8 func TestBoolBytes(t *testing.T) {
11 if !bytes.Equal(got, want) {
12 t.Errorf("BoolBytes(t) = %x want %x", got, want)
15 got = BoolBytes(false)
17 if !bytes.Equal(got, want) {
18 t.Errorf("BoolBytes(f) = %x want %x", got, want)
22 func TestAsBool(t *testing.T) {
27 {[]byte{0, 0, 0, 0}, false},
31 {[]byte{1, 1, 1, 1}, true},
32 {[]byte{0, 0, 0, 1}, true},
33 {[]byte{1, 0, 0, 0}, true},
37 for _, c := range cases {
41 t.Errorf("AsBool(%x) = %v want %v", c.data, got, c.want)
46 func TestInt64(t *testing.T) {
54 {256, []byte{0x00, 0x01}},
55 {1 << 16, []byte{0x00, 0x00, 0x01}},
56 {-1, []byte{0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}},
57 {-2, []byte{0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}},
60 for _, c := range cases {
61 gotData := Int64Bytes(c.num)
63 if !bytes.Equal(gotData, c.data) {
64 t.Errorf("Int64Bytes(%d) = %x want %x", c.num, gotData, c.data)
67 gotNum, _ := AsInt64(c.data)
70 t.Errorf("AsInt64(%x) = %d want %d", c.data, gotNum, c.num)
74 data := []byte{1, 1, 1, 1, 1, 1, 1, 1, 1}
75 _, err := AsInt64(data)
78 t.Errorf("AsInt64(%x) = %v want %v", data, err, want)