| // Copyright 2014 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| func TestBatched(t *testing.T) { |
| fillBatched := batched(func(p []byte) bool { |
| t.Fatal("batched function returned false") |
| expected := []byte{0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0, 1, 2} |
| if !bytes.Equal(expected, p) { |
| t.Errorf("incorrect batch result: got %x, want %x", p, expected) |
| func TestBatchedError(t *testing.T) { |
| b := batched(func(p []byte) bool { return false }, 5) |
| t.Fatal("batched function should have returned false") |
| func TestBatchedEmpty(t *testing.T) { |
| b := batched(func(p []byte) bool { return false }, 5) |
| t.Fatal("empty slice should always return true") |