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); }
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()); }