mageekguy\atoum\tests\units\runner::testRemoveObserver PHP Method

testRemoveObserver() public method

public testRemoveObserver ( )
    public function testRemoveObserver()
    {
        $this->if($runner = new testedClass())->then->array($runner->getObservers())->isEmpty()->object($runner->removeObserver(new \mock\mageekguy\atoum\observers\runner()))->isIdenticalTo($runner)->array($runner->getObservers())->isEmpty()->if($runner->addObserver($observer1 = new \mock\mageekguy\atoum\observers\runner()))->and($runner->addObserver($observer2 = new \mock\mageekguy\atoum\observers\runner()))->then->array($runner->getObservers())->isEqualTo(array($observer1, $observer2))->object($runner->removeObserver(new \mock\mageekguy\atoum\observers\runner()))->isIdenticalTo($runner)->array($runner->getObservers())->isEqualTo(array($observer1, $observer2))->object($runner->removeObserver($observer1))->isIdenticalTo($runner)->array($runner->getObservers())->isEqualTo(array($observer2))->object($runner->removeObserver($observer2))->isIdenticalTo($runner)->array($runner->getObservers())->isEmpty();
    }