gopherjs - json/stream_test.go
1 package json
2
3 import (
4 "strings"
5 "testing"
6 )
7
8 func TestJSONRead(t *testing.T) {
9 d := NewDecoder(strings.NewReader("\"Hello\" {} [{\"Pi\": 3.12159E1, \"Meaning Of Life\": 42}, {\"Good?\": true, \"Bad\": false, \"Ugly?\" :null}] "))
10 lengths := []int{7, 3, 89}
11 for n, l := range lengths {
12 d.readValue()
13 if len(d.p.read) != l {
14 t.Errorf("test %d: expecting read length of %d, got %d", n+1, l, len(d.p.read))
15 }
16 d.p.read = d.p.read[:0]
17 }
18 }