Beispiel #1
0
 public function testArrayStrings()
 {
     $lexer = new Lexer('[ "red", "yellow" ]');
     $token = $lexer->getToken();
     $this->assertEquals($token->getType(), Lexer::TOKEN_LBRANK);
     $token = $lexer->getToken();
     $this->assertEquals($token->getType(), Lexer::TOKEN_QUOTES);
     $token = $lexer->getToken();
     $this->assertEquals($token->getType(), Lexer::TOKEN_STRING);
     $this->assertEquals($token->getValue(), 'red');
     $token = $lexer->getToken();
     $this->assertEquals($token->getType(), Lexer::TOKEN_QUOTES);
     $token = $lexer->getToken();
     $this->assertEquals($token->getType(), Lexer::TOKEN_COMMA);
     $token = $lexer->getToken();
     $this->assertEquals($token->getType(), Lexer::TOKEN_QUOTES);
     $token = $lexer->getToken();
     $this->assertEquals($token->getType(), Lexer::TOKEN_STRING);
     $this->assertEquals($token->getValue(), 'yellow');
     $token = $lexer->getToken();
     $this->assertEquals($token->getType(), Lexer::TOKEN_QUOTES);
     $token = $lexer->getToken();
     $this->assertEquals($token->getType(), Lexer::TOKEN_RBRANK);
     $token = $lexer->getToken();
     $this->assertEquals($token->getType(), Lexer::TOKEN_EOF);
 }