(c *C)
| 888 | }} |
| 889 | |
| 890 | func (s *S) TestDecoder(c *C) { |
| 891 | for i, item := range decoderTests { |
| 892 | c.Logf("test %d: %q", i, item.data) |
| 893 | var values []interface{} |
| 894 | dec := yaml.NewDecoder(strings.NewReader(item.data)) |
| 895 | for { |
| 896 | var value interface{} |
| 897 | err := dec.Decode(&value) |
| 898 | if err == io.EOF { |
| 899 | break |
| 900 | } |
| 901 | c.Assert(err, IsNil) |
| 902 | values = append(values, value) |
| 903 | } |
| 904 | c.Assert(values, DeepEquals, item.values) |
| 905 | } |
| 906 | } |
| 907 | |
| 908 | type errReader struct{} |
| 909 |