summaryrefslogtreecommitdiff
path: root/decode_scan_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'decode_scan_test.go')
-rw-r--r--decode_scan_test.go7
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) {