/** * @covers PHP\Manipulator\ClosureFactory::getIsTypeClosure */ public function testGetIsTypeClosureWithArray() { $closure = ClosureFactory::getIsTypeClosure(array(T_WHITESPACE, T_COMMENT)); $this->assertValidTokenMatchingClosure($closure); $this->assertTrue($closure(new Token(' ', T_WHITESPACE))); $this->assertTrue($closure(new Token(' ', T_COMMENT))); $this->assertFalse($closure(new Token('blub', T_STRING))); }
/** * @return array */ public function isFollowedProvider() { $data = array(); $path = '/AHelper/isFollowed/'; $container = $this->getContainerFromFixture($path . 'input0.php'); #0 $data[] = array($container->getIterator()->seekToToken($container[21]), ClosureFactory::getIsTypeClosure(array(T_ECHO)), ClosureFactory::getIsTypeClosure(array(T_WHITESPACE, T_COMMENT, T_DOC_COMMENT, null)), $container[25], true); #1 $data[] = array($container->getIterator()->seekToToken($container[21]), ClosureFactory::getIsTypeClosure(array(T_ECHO)), ClosureFactory::getIsTypeClosure(array(T_WHITESPACE, T_COMMENT, T_DOC_COMMENT)), null, false); #2 $data[] = array($container->getIterator()->seekToToken($container[25]), ClosureFactory::getIsTypeClosure(array(T_FOR)), ClosureFactory::getIsTypeClosure(array(T_WHITESPACE, T_COMMENT, T_DOC_COMMENT, null)), null, false); return $data; }
/** * @param \PHP\Manipulator\TokenContainer\Iterator $iterator * @param \Closure $closure * @param array $allowedTypes * @return boolean * @todo ugly name */ public function isPrecededByTokenMatchedByClosure(Iterator $iterator, \Closure $closure, array $allowedTypes = array(T_WHITESPACE, T_COMMENT, T_DOC_COMMENT)) { return $this->isPreceded($iterator, $closure, ClosureFactory::getIsTypeClosure($allowedTypes)); }