12345678910111213141516171819202122232425262728293031323334353637383940 |
- // 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.
- package flate
- import (
- "bytes"
- "io"
- "testing"
- )
- func TestReset(t *testing.T) {
- ss := []string{
- "lorem ipsum izzle fo rizzle",
- "the quick brown fox jumped over",
- }
- deflated := make([]bytes.Buffer, 2)
- for i, s := range ss {
- w, _ := NewWriter(&deflated[i], 1)
- w.Write([]byte(s))
- w.Close()
- }
- inflated := make([]bytes.Buffer, 2)
- f := NewReader(&deflated[0])
- io.Copy(&inflated[0], f)
- f.(Resetter).Reset(&deflated[1], nil)
- io.Copy(&inflated[1], f)
- f.Close()
- for i, s := range ss {
- if s != inflated[i].String() {
- t.Errorf("inflated[%d]:\ngot %q\nwant %q", i, inflated[i], s)
- }
- }
- }
|