@@ -19,7 +19,7 @@ func assertGrammars(t *testing.T, s string, grammartypes ...GrammarType) {
19
19
tt , _ := p .Next ()
20
20
if tt == ErrorGrammar {
21
21
assert .Equal (t , io .EOF , p .Err (), "error must be EOF in " + stringify )
22
- assert .Equal (t , len (grammartypes ), i , "when error occurred we must be at the end in " + stringify )
22
+ assert .Equal (t , len (grammartypes ), i , "when error occurred we must be at the end in " + s )
23
23
break
24
24
} else if tt == WhitespaceGrammar {
25
25
continue
@@ -99,10 +99,6 @@ func TestGrammars(t *testing.T) {
99
99
assertGrammars (t , `{"a": [1, 2], "b": {"c": 3}}` , StartObjectGrammar , StringGrammar , StartArrayGrammar , NumberGrammar , NumberGrammar , EndArrayGrammar , StringGrammar , StartObjectGrammar , StringGrammar , NumberGrammar , EndObjectGrammar , EndObjectGrammar )
100
100
assertGrammars (t , "[null,]" , StartArrayGrammar , LiteralGrammar , EndArrayGrammar )
101
101
102
- // early endings
103
- assertGrammars (t , "\" a" , StringGrammar )
104
- assertGrammars (t , "\" a\\ " , StringGrammar )
105
-
106
102
assert .Equal (t , "Whitespace" , WhitespaceGrammar .String ())
107
103
assert .Equal (t , "Invalid(100)" , GrammarType (100 ).String ())
108
104
assert .Equal (t , "Value" , ValueState .String ())
@@ -121,6 +117,7 @@ func TestGrammarsError(t *testing.T) {
121
117
assertGrammarsError (t , "{\" a\" 1}" , ErrBadObjectDeclaration )
122
118
assertGrammarsError (t , "1." , ErrNoComma )
123
119
assertGrammarsError (t , "1e+" , ErrNoComma )
120
+ assertGrammarsError (t , `{"":"` , io .EOF )
124
121
}
125
122
126
123
func TestStates (t * testing.T ) {
0 commit comments