(t *testing.T)
| 255 | } |
| 256 | |
| 257 | func TestReadArrayHeader(t *testing.T) { |
| 258 | tests := []struct { |
| 259 | Sz uint32 |
| 260 | }{ |
| 261 | {0}, |
| 262 | {1}, |
| 263 | {tuint16}, |
| 264 | {tuint32}, |
| 265 | } |
| 266 | |
| 267 | var buf bytes.Buffer |
| 268 | var sz uint32 |
| 269 | var err error |
| 270 | wr := NewWriter(&buf) |
| 271 | rd := NewReader(&buf) |
| 272 | for i, test := range tests { |
| 273 | buf.Reset() |
| 274 | err = wr.WriteArrayHeader(test.Sz) |
| 275 | if err != nil { |
| 276 | t.Fatal(err) |
| 277 | } |
| 278 | err = wr.Flush() |
| 279 | if err != nil { |
| 280 | t.Fatal(err) |
| 281 | } |
| 282 | sz, err = rd.ReadArrayHeader() |
| 283 | if err != nil { |
| 284 | t.Errorf("Test case %d: got error %s", i, err) |
| 285 | } |
| 286 | if sz != test.Sz { |
| 287 | t.Errorf("Test case %d: wrote size %d; got size %d", i, test.Sz, sz) |
| 288 | } |
| 289 | } |
| 290 | } |
| 291 | |
| 292 | func BenchmarkReadArrayHeader(b *testing.B) { |
| 293 | sizes := []uint32{0, 1, tuint16, tuint32} |
nothing calls this directly
no test coverage detected
searching dependent graphs…