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