Пример #1
0
 /**
  * @param $in
  * @param $expectedTypes
  * @dataProvider provideSimpleType
  * @covers \Weasel\Annotation\DocblockLexer
  */
 public function testSimpleType($in, $expectedTypes)
 {
     $lexer = new DocblockLexer($in);
     $got = array();
     $toks = array();
     $peeked[] = $lexer->peek(1, true);
     $cur = $lexer->skip();
     do {
         $this->assertEquals($cur, $lexer->get());
         if ($peek = $lexer->peek(1, true)) {
             $peeked[] = $peek;
         }
         $got[] = $cur['type'];
         $toks[] = $cur['token'];
     } while ($cur = $lexer->next(true));
     $this->assertEquals($expectedTypes, $got, 'Type failure on array ' . print_r($toks, true));
     $this->assertEquals($expectedTypes, $peeked, 'Type failure on array ' . print_r($toks, true));
 }