...
1
16
17 package sonic
18
19 import (
20 `testing`
21
22 `github.com/stretchr/testify/require`
23 )
24
25 func TestValid(t *testing.T) {
26 require.False(t, Valid(nil))
27
28 testCase := []struct {
29 data string
30 expected bool
31 }{
32 {``, false},
33 {`s`, false},
34 {`{`, false},
35 {`[`, false},
36 {`[1,2`, false},
37 {`{"so":nic"}`, false},
38
39 {`null`, true},
40 {`""`, true},
41 {`1`, true},
42 {`"sonic"`, true},
43 {`{}`, true},
44 {`[]`, true},
45 {`[1,2]`, true},
46 {`{"so":"nic"}`, true},
47 }
48 for _, tc := range testCase {
49 require.Equal(t, tc.expected, Valid([]byte(tc.data)), tc.data)
50 }
51 }
52
View as plain text