@@ -49,12 +49,20 @@ def test_simple_inputs(self):
49
49
self .assert_lex_equiv ('fuzz.*' , [self .token ('fuzz' , 'ID' ), self .token ('.' , '.' ), self .token ('*' , '*' )])
50
50
self .assert_lex_equiv ('fuzz..bang' , [self .token ('fuzz' , 'ID' ), self .token ('..' , 'DOUBLEDOT' ), self .token ('bang' , 'ID' )])
51
51
self .assert_lex_equiv ('&' , [self .token ('&' , '&' )])
52
- self .assert_lex_equiv ('@' , [self .token ('@' , 'ID' )])
52
+ self .assert_lex_equiv ('@' , [self .token ('@' , '@' )])
53
+ self .assert_lex_equiv ('?' , [self .token ('?' , '?' )])
53
54
self .assert_lex_equiv ('`this`' , [self .token ('this' , 'NAMED_OPERATOR' )])
54
55
self .assert_lex_equiv ('|' , [self .token ('|' , '|' )])
55
56
self .assert_lex_equiv ('where' , [self .token ('where' , 'WHERE' )])
56
57
self .assert_lex_equiv ('/' , [self .token ('/' , 'SORT_DIRECTION' )])
57
58
self .assert_lex_equiv ('\\ ' , [self .token ('\\ ' , 'SORT_DIRECTION' )])
59
+ self .assert_lex_equiv ('==' , [self .token ('==' , 'FILTER_OP' )])
60
+ self .assert_lex_equiv ('=' , [self .token ('=' , 'FILTER_OP' )])
61
+ self .assert_lex_equiv ('<=' , [self .token ('<=' , 'FILTER_OP' )])
62
+ self .assert_lex_equiv ('<' , [self .token ('<' , 'FILTER_OP' )])
63
+ self .assert_lex_equiv ('>=' , [self .token ('>=' , 'FILTER_OP' )])
64
+ self .assert_lex_equiv ('>' , [self .token ('>' , 'FILTER_OP' )])
65
+ self .assert_lex_equiv ('!=' , [self .token ('!=' , 'FILTER_OP' )])
58
66
59
67
def test_basic_errors (self ):
60
68
def tokenize (s ):
@@ -67,5 +75,4 @@ def tokenize(s):
67
75
self .assertRaises (JsonPathLexerError , tokenize , "`'" )
68
76
self .assertRaises (JsonPathLexerError , tokenize , '"`' )
69
77
self .assertRaises (JsonPathLexerError , tokenize , "'`" )
70
- self .assertRaises (JsonPathLexerError , tokenize , '?' )
71
78
self .assertRaises (JsonPathLexerError , tokenize , '$.foo.bar.#' )
0 commit comments