(c *C, in []string, exp []string, isEmpty bool)
| 160 | var _ = Suite(&AdvRefsDecodeEncodeSuite{}) |
| 161 | |
| 162 | func (s *AdvRefsDecodeEncodeSuite) test(c *C, in []string, exp []string, isEmpty bool) { |
| 163 | var err error |
| 164 | var input io.Reader |
| 165 | { |
| 166 | var buf bytes.Buffer |
| 167 | p := pktline.NewEncoder(&buf) |
| 168 | err = p.EncodeString(in...) |
| 169 | c.Assert(err, IsNil) |
| 170 | input = &buf |
| 171 | } |
| 172 | |
| 173 | var expected []byte |
| 174 | { |
| 175 | var buf bytes.Buffer |
| 176 | p := pktline.NewEncoder(&buf) |
| 177 | err = p.EncodeString(exp...) |
| 178 | c.Assert(err, IsNil) |
| 179 | |
| 180 | expected = buf.Bytes() |
| 181 | } |
| 182 | |
| 183 | var obtained []byte |
| 184 | { |
| 185 | ar := NewAdvRefs() |
| 186 | c.Assert(ar.Decode(input), IsNil) |
| 187 | c.Assert(ar.IsEmpty(), Equals, isEmpty) |
| 188 | |
| 189 | var buf bytes.Buffer |
| 190 | c.Assert(ar.Encode(&buf), IsNil) |
| 191 | |
| 192 | obtained = buf.Bytes() |
| 193 | } |
| 194 | |
| 195 | c.Assert(string(obtained), DeepEquals, string(expected)) |
| 196 | } |
| 197 | |
| 198 | func (s *AdvRefsDecodeEncodeSuite) TestNoHead(c *C) { |
| 199 | input := []string{ |
no test coverage detected