public function testRemoveExtensionWithParameters()
 {
     ObjectTest_ExtensionRemoveTest::add_extension('ObjectTest_ExtendTest2("MyParam")');
     $this->assertTrue(ObjectTest_ExtensionRemoveTest::has_extension('ObjectTest_ExtendTest2'), "Extension added through \$add_extension() are added correctly");
     ObjectTest_ExtensionRemoveTest::remove_extension('ObjectTest_ExtendTest2');
     $this->assertFalse(Object::has_extension('ObjectTest_ExtensionRemoveTest', 'ObjectTest_ExtendTest2'), "Extension added through \$add_extension() are detected as removed in has_extension()");
     $objectTest_ExtensionRemoveTest = new ObjectTest_ExtensionRemoveTest();
     $this->assertFalse($objectTest_ExtensionRemoveTest->hasExtension('ObjectTest_ExtendTest2'), "Extensions added through \$extensions are detected as removed in instances through hasExtension()");
 }
Beispiel #2
0
 public function testRemoveExtension()
 {
     // manually add ObjectTest_ExtendTest2
     Object::add_extension('ObjectTest_ExtensionRemoveTest', 'ObjectTest_ExtendTest2');
     $this->assertTrue(Object::has_extension('ObjectTest_ExtensionRemoveTest', 'ObjectTest_ExtendTest2'), "Extension added through \$add_extension() are added correctly");
     Object::remove_extension('ObjectTest_ExtensionRemoveTest', 'ObjectTest_ExtendTest2');
     $this->assertFalse(Object::has_extension('ObjectTest_ExtensionRemoveTest', 'ObjectTest_ExtendTest2'), "Extension added through \$add_extension() are detected as removed in has_extension()");
     $this->assertFalse(singleton('ObjectTest_ExtensionRemoveTest')->hasExtension('ObjectTest_ExtendTest2'), "Extensions added through \$add_extension() are detected as removed in instances through hasExtension()");
     // ObjectTest_ExtendTest1 is already present in $extensions
     Object::remove_extension('ObjectTest_ExtensionRemoveTest', 'ObjectTest_ExtendTest1');
     $this->assertFalse(Object::has_extension('ObjectTest_ExtensionRemoveTest', 'ObjectTest_ExtendTest1'), "Extension added through \$extensions are detected as removed in has_extension()");
     $objectTest_ExtensionRemoveTest = new ObjectTest_ExtensionRemoveTest();
     $this->assertFalse($objectTest_ExtensionRemoveTest->hasExtension('ObjectTest_ExtendTest1'), "Extensions added through \$extensions are detected as removed in instances through hasExtension()");
 }