예제 #1
0
 /**
  * @covers \PHP\Manipulator\TokenContainer::getNextToken
  */
 public function testGetNextToken()
 {
     $token1 = Token::factory('Token1');
     $token2 = Token::factory('Token2');
     $token3 = Token::factory('Token3');
     $token4 = Token::factory('Token4');
     $container = new TokenContainer();
     $container[] = $token1;
     $container[] = $token2;
     $container[] = $token3;
     $this->assertSame($token2, $container->getNextToken($token1), 'Wrong token');
     $this->assertSame($token3, $container->getNextToken($token2), 'Wrong token');
     $this->assertNull($container->getNextToken($token3), 'Found Token after last token');
     $this->assertNull($container->getNextToken($token4), 'Found Token which could not be found');
 }