...
1 package jreader
2
3 import (
4 "errors"
5 "testing"
6
7 "github.com/stretchr/testify/require"
8 )
9
10 func TestAddErrorStopsArrayParsing(t *testing.T) {
11 r := NewReader([]byte("[1,2]"))
12 arr := r.Array()
13 require.True(t, arr.Next())
14 require.Equal(t, 1, r.Int())
15
16 err := errors.New("sorry")
17 r.AddError(err)
18 require.Equal(t, err, r.Error())
19
20 require.False(t, arr.Next())
21 require.Equal(t, 0, r.Int())
22 require.Equal(t, err, r.Error())
23 }
24
25 func TestSyntaxErrorStopsArrayParsing(t *testing.T) {
26 r := NewReader([]byte("[bad,1,2]"))
27 arr := r.Array()
28 require.False(t, arr.Next())
29 require.Equal(t, 0, r.Int())
30 require.Error(t, r.Error())
31 }
32
View as plain text