16 lines
596 B
Go
16 lines
596 B
Go
package jsonvalue
|
|
|
|
import "testing"
|
|
|
|
func TestDecodeNamesTheLineAndColumnOfASyntaxError(t *testing.T) {
|
|
for in, want := range map[string]string{
|
|
"{\"a\": 1,}": "line 1, column 9: invalid character '}' looking for beginning of object key string",
|
|
"{\n \"a\": 1\n \"b\": 2\n}": "line 3, column 3: invalid character '\"' after object key:value pair",
|
|
"": "line 1, column 1: unexpected end of JSON input",
|
|
} {
|
|
if _, err := Decode([]byte(in)); err == nil || err.Error() != want {
|
|
t.Errorf("Decode(%q) = %v, want %q", in, err, want)
|
|
}
|
|
}
|
|
}
|