mageekguy\atoum\tests\units\test::testRemoveExtensions PHP Method

testRemoveExtensions() public method

    public function testRemoveExtensions()
    {
        $this->if($test = new emptyTest())->then->object($test->getExtensions())->isEqualTo(new \splObjectStorage())->array($test->getObservers())->isEmpty()->object($test->removeExtensions())->isIdenticalTo($test)->object($test->getExtensions())->isEqualTo(new \splObjectStorage())->array($test->getObservers())->isEmpty()->if($extension = new \mock\mageekguy\atoum\extension())->and($otherExtension = new \mock\mageekguy\atoum\extension())->and($test->addExtension($extension)->addExtension($otherExtension))->then->array(iterator_to_array($test->getExtensions()))->isEqualTo(array($extension, $otherExtension))->array($test->getObservers())->isEqualTo(array($extension, $otherExtension))->object($test->removeExtensions())->isIdenticalTo($test)->object($test->getExtensions())->isEqualTo(new \splObjectStorage())->array($test->getObservers())->isEmpty();
    }