1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
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)
}
|