@@ -48,6 +48,7 @@ func TestParser(t *testing.T) {
4848 "[]" : {want : "[]" },
4949 "[ [], [ [] ]]" : {want : "[[],[[]]]" },
5050 "[ 1, 2, 3 ]" : {want : "[1,2,3]" },
51+ "[ 1, 5, ]" : {want : "[1,5]" },
5152 `[ { "a": null } ]` : {want : `[{"a":null}]` },
5253
5354 // objects with errors
@@ -60,7 +61,6 @@ func TestParser(t *testing.T) {
6061
6162 // array with errors
6263 "[,]" : {want : "[]" , errors : true },
63- "[ 1, 5, ]" : {want : "[1,5]" },
6464 "[ 1, 2, ]" : {options : & ParseOptions {TrailingCommas : false }, want : "[1,2]" , errors : true },
6565 "[ 1 2, 3]" : {want : "[1,2,3]" , errors : true },
6666 "[ ,1, 2, 3 ]" : {want : "[1,2,3]" , errors : true },
@@ -93,6 +93,9 @@ func TestParser(t *testing.T) {
9393 if test .errors && errors == nil {
9494 t .Errorf ("%s: got no parse errors, want parse errors" , label )
9595 }
96+ if ! test .errors && errors != nil {
97+ t .Errorf ("%s: got parse errors %v, want no parse errors" , label , errors )
98+ }
9699 if string (output ) != test .want {
97100 t .Errorf ("%s: got output %s, want %s" , label , output , test .want )
98101 }
0 commit comments