PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` markTestSkipped('YOLO'); } } public function testFetchProperty() { $obj = new ClassWithSecrets(); $this->assertSame('private and prop', Sudo::fetchProperty($obj, 'privateProp')); } public function testAssignProperty() { $obj = new ClassWithSecrets(); $this->assertSame('private and prop', Sudo::fetchProperty($obj, 'privateProp')); $this->assertSame('not so private now', Sudo::assignProperty($obj, 'privateProp', 'not so private now')); $this->assertSame('not so private now', Sudo::fetchProperty($obj, 'privateProp')); } public function testCallMethod() { $obj = new ClassWithSecrets(); $this->assertSame('private and method', Sudo::callMethod($obj, 'privateMethod')); $this->assertSame('private and method with 1', Sudo::callMethod($obj, 'privateMethod', 1)); $this->assertSame( 'private and method with ["foo",2]', Sudo::callMethod($obj, 'privateMethod', ['foo', 2] )); } public function testFetchStaticProperty() { $obj = new ClassWithSecrets(); $this->assertSame('private and static and prop', Sudo::fetchStaticProperty($obj, 'privateStaticProp')); } public function testAssignStaticProperty() { $obj = new ClassWithSecrets(); $this->assertSame('private and static and prop', Sudo::fetchStaticProperty($obj, 'privateStaticProp')); $this->assertSame('not so private now', Sudo::assignStaticProperty($obj, 'privateStaticProp', 'not so private now')); $this->assertSame('not so private now', Sudo::fetchStaticProperty($obj, 'privateStaticProp')); } public function testCallStatic() { $obj = new ClassWithSecrets(); $this->assertSame('private and static and method', Sudo::callStatic($obj, 'privateStaticMethod')); $this->assertSame('private and static and method with 1', Sudo::callStatic($obj, 'privateStaticMethod', 1)); $this->assertSame( 'private and static and method with ["foo",2]', Sudo::callStatic($obj, 'privateStaticMethod', ['foo', 2] )); } public function testFetchClassConst() { $obj = new ClassWithSecrets(); $this->assertSame('private and const', Sudo::fetchClassConst($obj, 'PRIVATE_CONST')); } }