(t *testing.T)
| 68 | } |
| 69 | |
| 70 | func TestReadFull(t *testing.T) { |
| 71 | var b bytes.Buffer |
| 72 | for i := 0; i < 10; i++ { |
| 73 | fmt.Fprintf(&b, "hello world %d ", i) |
| 74 | } |
| 75 | var input = b.String() |
| 76 | for n := 1; n < len(input); n++ { |
| 77 | r := newReader(n, input) |
| 78 | b, err := r.ReadFull(len(input)) |
| 79 | assert.MustNoError(err) |
| 80 | assert.Must(string(b) == input) |
| 81 | } |
| 82 | } |
| 83 | |
| 84 | func newWriter(n int, b *bytes.Buffer) *Writer { |
| 85 | return &Writer{wr: b, buf: make([]byte, n)} |