| 203 | } |
| 204 | |
| 205 | func TestSyncGroupResponseV0(t *testing.T) { |
| 206 | item := syncGroupResponseV0{ |
| 207 | ErrorCode: 2, |
| 208 | MemberAssignments: []byte(`blah`), |
| 209 | } |
| 210 | |
| 211 | b := bytes.NewBuffer(nil) |
| 212 | w := &writeBuffer{w: b} |
| 213 | item.writeTo(w) |
| 214 | |
| 215 | var found syncGroupResponseV0 |
| 216 | remain, err := (&found).readFrom(bufio.NewReader(b), b.Len()) |
| 217 | if err != nil { |
| 218 | t.Error(err) |
| 219 | t.FailNow() |
| 220 | } |
| 221 | if remain != 0 { |
| 222 | t.Errorf("expected 0 remain, got %v", remain) |
| 223 | t.FailNow() |
| 224 | } |
| 225 | if !reflect.DeepEqual(item, found) { |
| 226 | t.Error("expected item and found to be the same") |
| 227 | t.FailNow() |
| 228 | } |
| 229 | } |
| 230 | |
| 231 | func BenchmarkSyncGroupResponseV0(t *testing.B) { |
| 232 | item := syncGroupResponseV0{ |