예제 #1
0
파일: LexerTest.php 프로젝트: ezzatron/Toml
 public function testGetNextToken()
 {
     $lexer = new Lexer('[[fruit]]');
     $this->assertEquals($lexer->getToken()->getType(), Lexer::TOKEN_LBRANK);
     $this->assertEquals($lexer->getNextToken()->getType(), Lexer::TOKEN_LBRANK);
     $this->assertEquals($lexer->getToken()->getType(), Lexer::TOKEN_LBRANK);
     $this->assertEquals($lexer->getToken()->getType(), Lexer::TOKEN_LITERAL);
     $this->assertEquals($lexer->getToken()->getType(), Lexer::TOKEN_RBRANK);
     $this->assertEquals($lexer->getNextToken()->getType(), Lexer::TOKEN_RBRANK);
     $this->assertEquals($lexer->getToken()->getType(), Lexer::TOKEN_RBRANK);
 }
예제 #2
0
 public function testGetNextToken()
 {
     $lexer = new Lexer('["valid key"]');
     $this->assertEquals(Lexer::TOKEN_LBRANK, $lexer->getToken()->getType());
     $this->assertEquals(Lexer::TOKEN_QUOTES, $lexer->getNextToken()->getType());
     $this->assertEquals(Lexer::TOKEN_QUOTES, $lexer->getToken()->getType());
     $this->assertEquals(Lexer::TOKEN_STRING, $lexer->getToken()->getType());
     $this->assertEquals(Lexer::TOKEN_QUOTES, $lexer->getToken()->getType());
     $this->assertEquals(Lexer::TOKEN_RBRANK, $lexer->getToken()->getType());
     $this->assertEquals(Lexer::TOKEN_EOF, $lexer->getToken()->getType());
 }