/**
  * @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)));
 }
示例#2
0
 /**
  * @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;
 }
示例#3
0
 /**
  * @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));
 }