reader_test.go 945 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package czlib
  2. import (
  3. "bytes"
  4. "io"
  5. "testing"
  6. )
  7. func TestInflateDefault(t *testing.T) {
  8. defaultInput := []byte{120, 156, 203, 72, 205, 201, 201, 215, 81,
  9. 40, 207, 47, 202, 73, 225, 2, 0, 33, 231, 4, 147}
  10. b := bytes.NewReader(defaultInput)
  11. r, err := NewReader(b)
  12. checkFatalError(t, err)
  13. buf := &bytes.Buffer{}
  14. _, err = io.Copy(buf, r)
  15. checkFatalError(t, err)
  16. err = r.Close()
  17. checkFatalError(t, err)
  18. if buf.String() != "hello, world\n" {
  19. t.Errorf("output differs from expected")
  20. }
  21. }
  22. func TestInflateBest(t *testing.T) {
  23. bestInput := []byte{120, 218, 203, 72, 205, 201, 201, 215, 81,
  24. 40, 207, 47, 202, 73, 225, 2, 0, 33, 231, 4, 147}
  25. b := bytes.NewReader(bestInput)
  26. r, err := NewReader(b)
  27. checkFatalError(t, err)
  28. buf := &bytes.Buffer{}
  29. _, err = io.Copy(buf, r)
  30. checkFatalError(t, err)
  31. err = r.Close()
  32. checkFatalError(t, err)
  33. if buf.String() != "hello, world\n" {
  34. t.Errorf("output differs from expected")
  35. }
  36. }