| 2796 | }} |
| 2797 | |
| 2798 | func (s *S) TestNodeEncodeDecode(c *C) { |
| 2799 | for i, item := range nodeEncodeDecodeTests { |
| 2800 | c.Logf("Encode/Decode test value #%d: %#v", i, item.value) |
| 2801 | |
| 2802 | var v interface{} |
| 2803 | err := item.node.Decode(&v) |
| 2804 | c.Assert(err, IsNil) |
| 2805 | c.Assert(v, DeepEquals, item.value) |
| 2806 | |
| 2807 | var n yaml.Node |
| 2808 | err = n.Encode(item.value) |
| 2809 | c.Assert(err, IsNil) |
| 2810 | c.Assert(n, DeepEquals, item.node) |
| 2811 | } |
| 2812 | } |
| 2813 | |
| 2814 | func (s *S) TestNodeZeroEncodeDecode(c *C) { |
| 2815 | // Zero node value behaves as nil when encoding... |