package binary
import (
"bytes"
"encoding/binary"
. "gopkg.in/check.v1"
)
func (s *BinarySuite) TestWrite(c *C) {
expected := bytes.NewBuffer(nil)
err := binary.Write(expected, binary.BigEndian, int64(42))
c.Assert(err, IsNil)
err = binary.Write(expected, binary.BigEndian, int32(42))
c.Assert(err, IsNil)
buf := bytes.NewBuffer(nil)
err = Write(buf, int64(42), int32(42))
c.Assert(err, IsNil)
c.Assert(buf, DeepEquals, expected)
}
func (s *BinarySuite) TestWriteUint32(c *C) {
expected := bytes.NewBuffer(nil)
err := binary.Write(expected, binary.BigEndian, int32(42))
c.Assert(err, IsNil)
buf := bytes.NewBuffer(nil)
err = WriteUint32(buf, 42)
c.Assert(err, IsNil)
c.Assert(buf, DeepEquals, expected)
}
func (s *BinarySuite) TestWriteUint16(c *C) {
expected := bytes.NewBuffer(nil)
err := binary.Write(expected, binary.BigEndian, int16(42))
c.Assert(err, IsNil)
buf := bytes.NewBuffer(nil)
err = WriteUint16(buf, 42)
c.Assert(err, IsNil)
c.Assert(buf, DeepEquals, expected)
}