(t *testing.T)
| 259 | } |
| 260 | |
| 261 | func TestSetPathNoPath(t *testing.T) { |
| 262 | js, err := NewJson([]byte(`{"some":"data","some_number":1.0,"some_bool":false}`)) |
| 263 | if err != nil { |
| 264 | t.Fatalf("err %#v", err) |
| 265 | } |
| 266 | |
| 267 | if f := js.GetPath("some_number").MustFloat64(99.0); f != 1.0 { |
| 268 | t.Errorf("got %#v", f) |
| 269 | } |
| 270 | |
| 271 | js.SetPath([]string{}, map[string]interface{}{"foo": "bar"}) |
| 272 | |
| 273 | s, err := js.GetPath("foo").String() |
| 274 | if err != nil { |
| 275 | t.Fatalf("err %#v", err) |
| 276 | } |
| 277 | if s != "bar" { |
| 278 | t.Errorf("got %#v", s) |
| 279 | } |
| 280 | |
| 281 | if f := js.GetPath("some_number").MustFloat64(99.0); f != 99.0 { |
| 282 | t.Errorf("got %#v", f) |
| 283 | } |
| 284 | } |
| 285 | |
| 286 | func TestPathWillAugmentExisting(t *testing.T) { |
| 287 | js, err := NewJson([]byte(`{"this":{"a":"aa","b":"bb","c":"cc"}}`)) |
nothing calls this directly
no test coverage detected
searching dependent graphs…