7 func TestConstants(t *testing.T) {
8 // check that iota works as expected in the const block
9 if NotInterested != 3 {
14 func TestBitfieldEncode(t *testing.T) {
15 bf := make([]bool, 37)
19 s := string(marshalBitfield(bf))
20 const expected = "\x21\x00\x00\x00\x80"
22 t.Fatalf("got %#v, expected %#v", s, expected)
26 func TestBitfieldUnmarshal(t *testing.T) {
27 bf := unmarshalBitfield([]byte("\x81\x06"))
28 expected := make([]bool, 16)
33 if len(bf) != len(expected) {
36 for i := range expected {
37 if bf[i] != expected[i] {
43 func TestHaveEncode(t *testing.T) {
44 actualBytes, err := Message{
51 actualString := string(actualBytes)
52 expected := "\x00\x00\x00\x05\x04\x00\x00\x00\x2a"
53 if actualString != expected {
54 t.Fatalf("expected %#v, got %#v", expected, actualString)