初始化代码
This commit is contained in:
51
vendor/mtdowling/jmespath.php/tests/ParserTest.php
vendored
Normal file
51
vendor/mtdowling/jmespath.php/tests/ParserTest.php
vendored
Normal file
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
namespace JmesPath\Tests;
|
||||
|
||||
use JmesPath\Lexer;
|
||||
use JmesPath\Parser;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
/**
|
||||
* @covers JmesPath\Parser
|
||||
*/
|
||||
class ParserTest extends TestCase
|
||||
{
|
||||
/**
|
||||
* @expectedException \JmesPath\SyntaxErrorException
|
||||
* @expectedExceptionMessage Syntax error at character 0
|
||||
*/
|
||||
public function testMatchesFirstTokens()
|
||||
{
|
||||
$p = new Parser(new Lexer());
|
||||
$p->parse('.bar');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \JmesPath\SyntaxErrorException
|
||||
* @expectedExceptionMessage Syntax error at character 1
|
||||
*/
|
||||
public function testThrowsSyntaxErrorForInvalidSequence()
|
||||
{
|
||||
$p = new Parser(new Lexer());
|
||||
$p->parse('a,');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \JmesPath\SyntaxErrorException
|
||||
* @expectedExceptionMessage Syntax error at character 2
|
||||
*/
|
||||
public function testMatchesAfterFirstToken()
|
||||
{
|
||||
$p = new Parser(new Lexer());
|
||||
$p->parse('a.,');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \JmesPath\SyntaxErrorException
|
||||
* @expectedExceptionMessage Unexpected "eof" token
|
||||
*/
|
||||
public function testHandlesEmptyExpressions()
|
||||
{
|
||||
(new Parser(new Lexer()))->parse('');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user