123456789101112131415161718192021222324252627282930313233 |
- package backends
- import (
- "bytes"
- "compress/zlib"
- "fmt"
- "io"
- "strings"
- "testing"
- )
- func TestCompressedData(t *testing.T) {
- var b bytes.Buffer
- var out bytes.Buffer
- str := "Hello Hello Hello Hello Hello Hello Hello!"
- sbj := "Subject:hello\r\n"
- b.WriteString(str)
- cd := newCompressedData()
- cd.set([]byte(sbj), &b)
- // compress
- fmt.Fprint(&out, cd)
- // decompress
- var result bytes.Buffer
- zReader, _ := zlib.NewReader(bytes.NewReader(out.Bytes()))
- io.Copy(&result, zReader)
- expect := sbj + str
- if delta := strings.Compare(expect, result.String()); delta != 0 {
- t.Error(delta, "compression did match, expected", expect, "but got", result.String())
- }
- }
|