czlib_test.go 655 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package czlib
  2. import (
  3. "bytes"
  4. "io"
  5. "testing"
  6. )
  7. func checkFatalError(t *testing.T, err error) {
  8. if err != nil {
  9. t.Fatal(err)
  10. }
  11. }
  12. func TestDeflateInflate(t *testing.T) {
  13. compressInput := "hello, world\n"
  14. var b bytes.Buffer
  15. w := NewWriter(&b)
  16. _, err := w.Write([]byte(compressInput))
  17. checkFatalError(t, err)
  18. err = w.Close()
  19. checkFatalError(t, err)
  20. br := bytes.NewReader(b.Bytes())
  21. r, err := NewReader(br)
  22. checkFatalError(t, err)
  23. buf := &bytes.Buffer{}
  24. _, err = io.Copy(buf, r)
  25. checkFatalError(t, err)
  26. err = r.Close()
  27. checkFatalError(t, err)
  28. if buf.String() != "hello, world\n" {
  29. t.Errorf("output differs from expected")
  30. }
  31. }