mageekguy\atoum\mock\controller::methodsMatching PHP Method

methodsMatching() public method

public methodsMatching ( $regex )
    public function methodsMatching($regex)
    {
        return $this->iterator->resetFilters()->addFilter(function ($name) use($regex) {
            return preg_match($regex, $name);
        });
    }

Usage Example

Ejemplo n.º 1
0
 public function testMethodsMatching()
 {
     $this->if($mockController = new testedClass())->and($mockController->control(new \mock\mageekguy\atoum\tests\units\mock\with__callAndOtherMethods()))->then->object($mockController->methodsMatching('/Else$/i'))->isEqualTo($mockController->getIterator())->array($mockController->getIterator()->getMethods())->isEqualTo(array('doessomethingelse'))->object($mockController->methodsMatching('/^doesSomething/i'))->isEqualTo($mockController->getIterator())->array($mockController->getIterator()->getMethods())->isEqualTo(array('doessomething', 'doessomethingelse'));
 }