(t *testing.T)
| 325 | } |
| 326 | |
| 327 | func TestPathWillOverwriteExisting(t *testing.T) { |
| 328 | // notice how "a" is 0.1 - but then we'll try to set at path a, foo |
| 329 | js, err := NewJson([]byte(`{"this":{"a":0.1,"b":"bb","c":"cc"}}`)) |
| 330 | if err != nil { |
| 331 | t.Fatalf("err %#v", err) |
| 332 | } |
| 333 | |
| 334 | js.SetPath([]string{"this", "a", "foo"}, "bar") |
| 335 | |
| 336 | s, err := js.GetPath("this", "a", "foo").String() |
| 337 | if err != nil { |
| 338 | t.Fatalf("err %#v", err) |
| 339 | } |
| 340 | if s != "bar" { |
| 341 | t.Errorf("got %#v", s) |
| 342 | } |
| 343 | } |