| 587 | } |
| 588 | |
| 589 | func TestDecode_EmbeddedNoSquash(t *testing.T) { |
| 590 | t.Parallel() |
| 591 | |
| 592 | input := map[string]interface{}{ |
| 593 | "vstring": "foo", |
| 594 | "vunique": "bar", |
| 595 | } |
| 596 | |
| 597 | var result Embedded |
| 598 | err := Decode(input, &result) |
| 599 | if err != nil { |
| 600 | t.Fatalf("got an err: %s", err.Error()) |
| 601 | } |
| 602 | |
| 603 | if result.Vstring != "" { |
| 604 | t.Errorf("vstring value should be empty: %#v", result.Vstring) |
| 605 | } |
| 606 | |
| 607 | if result.Vunique != "bar" { |
| 608 | t.Errorf("vunique value should be 'bar': %#v", result.Vunique) |
| 609 | } |
| 610 | } |
| 611 | |
| 612 | func TestDecode_EmbeddedPointerNoSquash(t *testing.T) { |
| 613 | t.Parallel() |