Пример #1
0
 /**
  * @covers \Weasel\Annotation\DocblockLexer::seek
  * @covers \Weasel\Annotation\DocblockLexer::cur
  */
 public function testSeek()
 {
     $testIn = '@ 1   \\     true   "foo"  bar';
     $lexer = new DocblockLexer($testIn);
     $this->assertEquals(0, $lexer->cur());
     $cur = $lexer->seek(4);
     $this->assertEquals(4, $lexer->cur());
     $this->assertEquals(DocblockLexer::T_BACKSLASH, $cur["type"]);
     $this->assertEquals($lexer->get(), $cur);
     $cur = $lexer->seek(-3);
     $this->assertEquals(8, $lexer->cur());
     $this->assertEquals(DocblockLexer::T_QUOTED_STRING, $cur["type"]);
     $this->assertEquals($lexer->get(), $cur);
     $this->assertNull($lexer->seek(12));
     $this->assertEquals(8, $lexer->cur());
     $cur = $lexer->seek(0);
     $this->assertEquals(0, $lexer->cur());
     $this->assertEquals(DocblockLexer::T_AT, $cur["type"]);
     $this->assertEquals($lexer->get(), $cur);
 }