blob: 091ad1c1f674ff16b718ffc54a7949324822af50 [file] [log] [blame]
package pktline
import (
"io/ioutil"
. "gopkg.in/check.v1"
)
type EncoderSuite struct{}
var _ = Suite(&EncoderSuite{})
func (s *EncoderSuite) TestEncode(c *C) {
line, err := Encode([]byte("a\n"))
c.Assert(err, IsNil)
c.Assert(string(line), Equals, "0006a\n")
}
func (s *EncoderSuite) TestEncodeFromString(c *C) {
line, err := EncodeFromString("a\n")
c.Assert(err, IsNil)
c.Assert(string(line), Equals, "0006a\n")
}
func (s *EncoderSuite) TestEncoder(c *C) {
e := NewEncoder()
e.AddLine("a")
e.AddFlush()
e.AddLine("b")
r := e.GetReader()
a, _ := ioutil.ReadAll(r)
c.Assert(string(a), Equals, "0006a\n00000006b\n")
}