diff options
Diffstat (limited to 'decode_scan_test.go')
-rw-r--r-- | decode_scan_test.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/decode_scan_test.go b/decode_scan_test.go index 5ad454f..1f04ead 100644 --- a/decode_scan_test.go +++ b/decode_scan_test.go @@ -105,6 +105,13 @@ func TestRuneTypeScanner(t *testing.T) { {0, 0, RuneTypeEOF, nil}, {0, 0, RuneTypeEOF, nil}, }}, + "syntax-error": {`[[0,]`, []ReadRuneTypeResult{ + {'[', 1, RuneTypeArrayBeg, nil}, + {'[', 1, RuneTypeArrayBeg, nil}, + {'0', 1, RuneTypeNumberIntZero, nil}, + {',', 1, RuneTypeArrayComma, nil}, + {']', 1, RuneTypeError, &DecodeSyntaxError{Offset: 5, Err: fmt.Errorf("invalid character %q looking for beginning of value", ']')}}, + }}, } for tcName, tc := range testcases { t.Run(tcName, func(t *testing.T) { |