@@ -22,22 +22,22 @@ func TestParseJsonNumberArray(t *testing.T) {
2222 // ...
2323 // <element>6</element>
2424 if e , g := 6 , len (doc .ChildNodes ()); e != g {
25- t .Fatalf ("excepted %d but got %d " , e , g )
25+ t .Fatalf ("excepted %v but got %v " , e , g )
2626 }
2727 var v []string
2828 for _ , n := range doc .ChildNodes () {
2929 v = append (v , n .InnerText ())
3030 }
3131 if got , expected := strings .Join (v , "," ), "1,2,3,4,5,6" ; got != expected {
32- t .Fatalf ("got %s but expected %s " , got , expected )
32+ t .Fatalf ("got %v but expected %v " , got , expected )
3333 }
3434}
3535
3636func TestParseJsonObject (t * testing.T ) {
3737 s := `{
3838 "name":"John",
39- "age":31,
40- "city":"New York"
39+ "age":31,
40+ "city":"New York"
4141 }`
4242 doc , err := parseString (s )
4343 if err != nil {
@@ -60,7 +60,7 @@ func TestParseJsonObject(t *testing.T) {
6060 }
6161 for _ , v := range expected {
6262 if e , g := v .value , m [v .name ]; e != g {
63- t .Fatalf ("expected %s=%s ,but %s=%s " , v .name , e , v .name , g )
63+ t .Fatalf ("expected %v=%v ,but %v=%v " , v .name , e , v .name , g )
6464 }
6565 }
6666}
@@ -70,7 +70,6 @@ func TestParseJsonObjectArray(t *testing.T) {
7070 { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
7171 { "name":"BMW", "models":[ "320", "X3", "X5" ] },
7272 { "name":"Fiat", "models":[ "500", "Panda" ] }
73-
7473 ]`
7574 doc , err := parseString (s )
7675 if err != nil {
@@ -96,7 +95,7 @@ func TestParseJsonObjectArray(t *testing.T) {
9695 ....
9796 */
9897 if e , g := 3 , len (doc .ChildNodes ()); e != g {
99- t .Fatalf ("expected %d , but %d " , e , g )
98+ t .Fatalf ("expected %v , but %v " , e , g )
10099 }
101100 m := make (map [string ][]string )
102101 for _ , n := range doc .ChildNodes () {
@@ -128,7 +127,7 @@ func TestParseJsonObjectArray(t *testing.T) {
128127 }
129128 for _ , v := range expected {
130129 if e , g := v .value , strings .Join (m [v .name ], "," ); e != g {
131- t .Fatalf ("expected %s=%s ,but %s=%s " , v .name , e , v .name , g )
130+ t .Fatalf ("expected %v=%v ,but %v=%v " , v .name , e , v .name , g )
132131 }
133132 }
134133}
@@ -155,10 +154,24 @@ func TestParseJson(t *testing.T) {
155154 t .Fatal ("next sibling shoud be nil" )
156155 }
157156 if e , g := "John" , n .InnerText (); e != g {
158- t .Fatalf ("expected %s but %s " , e , g )
157+ t .Fatalf ("expected %v but %v " , e , g )
159158 }
160159 cars := doc .SelectElement ("cars" )
161160 if e , g := 3 , len (cars .ChildNodes ()); e != g {
162- t .Fatalf ("expected %d but %d" , e , g )
161+ t .Fatalf ("expected %v but %v" , e , g )
162+ }
163+ }
164+
165+ func TestLargeFloat (t * testing.T ) {
166+ s := `{
167+ "large_number": 365823929453
168+ }`
169+ doc , err := parseString (s )
170+ if err != nil {
171+ t .Fatal (err )
172+ }
173+ n := doc .SelectElement ("large_number" )
174+ if n .InnerText () != "365823929453" {
175+ t .Fatalf ("expected %v but %v" , "365823929453" , n .InnerText ())
163176 }
164177}
0 commit comments