5 func TestTransfer_Read(t *testing.T) {
8 ReferenceNumber [4]byte
23 name: "when b is a valid transfer",
26 ReferenceNumber: [4]byte{},
32 0x48, 0x54, 0x58, 0x46,
33 0x00, 0x00, 0x00, 0x01,
34 0x00, 0x00, 0x00, 0x02,
35 0x00, 0x00, 0x00, 0x00,
42 name: "when b contains invalid transfer protocol",
45 ReferenceNumber: [4]byte{},
51 0x11, 0x11, 0x11, 0x11,
52 0x00, 0x00, 0x00, 0x01,
53 0x00, 0x00, 0x00, 0x02,
54 0x00, 0x00, 0x00, 0x00,
61 name: "when b does not contain expected len of bytes",
64 ReferenceNumber: [4]byte{},
70 0x48, 0x54, 0x58, 0x46,
71 0x00, 0x00, 0x00, 0x01,
72 0x00, 0x00, 0x00, 0x02,
80 for _, tt := range tests {
81 t.Run(tt.name, func(t *testing.T) {
83 Protocol: tt.fields.Protocol,
84 ReferenceNumber: tt.fields.ReferenceNumber,
85 DataSize: tt.fields.DataSize,
88 got, err := tf.Write(tt.args.b)
89 if (err != nil) != tt.wantErr {
90 t.Errorf("Read() error = %v, wantErr %v", err, tt.wantErr)
94 t.Errorf("Read() got = %v, want %v", got, tt.want)