|
4 | 4 | package rtcp |
5 | 5 |
|
6 | 6 | import ( |
7 | | - "errors" |
8 | | - "reflect" |
9 | 7 | "testing" |
10 | 8 |
|
11 | 9 | "github.com/stretchr/testify/assert" |
@@ -39,21 +37,14 @@ func TestBadCompound(t *testing.T) { |
39 | 37 |
|
40 | 38 | // this should return an error, |
41 | 39 | // it violates the "must start with RR or SR" rule |
42 | | - err = compound.Validate() |
| 40 | + assert.ErrorIs(t, compound.Validate(), errBadFirstPacket) |
| 41 | + assert.Equal(t, 2, len(compound)) |
43 | 42 |
|
44 | | - if got, want := err, errBadFirstPacket; !errors.Is(got, want) { |
45 | | - t.Fatalf("Unmarshal(badcompound) err=%v, want %v", got, want) |
46 | | - } |
| 43 | + _, ok := compound[0].(*Goodbye) |
| 44 | + assert.True(t, ok) |
47 | 45 |
|
48 | | - if got, want := len(compound), 2; got != want { |
49 | | - t.Fatalf("Unmarshal(badcompound) len=%d, want %d", got, want) |
50 | | - } |
51 | | - if _, ok := compound[0].(*Goodbye); !ok { |
52 | | - t.Fatalf("Unmarshal(badcompound); first packet = %#v, want Goodbye", compound[0]) |
53 | | - } |
54 | | - if _, ok := compound[1].(*PictureLossIndication); !ok { |
55 | | - t.Fatalf("Unmarshal(badcompound); second packet = %#v, want PictureLossIndication", compound[1]) |
56 | | - } |
| 46 | + _, ok = compound[1].(*PictureLossIndication) |
| 47 | + assert.True(t, ok) |
57 | 48 | } |
58 | 49 |
|
59 | 50 | func TestValidPacket(t *testing.T) { |
@@ -135,9 +126,7 @@ func TestValidPacket(t *testing.T) { |
135 | 126 | Err: nil, |
136 | 127 | }, |
137 | 128 | } { |
138 | | - if got, want := test.Packet.Validate(), test.Err; !errors.Is(got, want) { |
139 | | - t.Fatalf("Valid(%s) = %v, want %v", test.Name, got, want) |
140 | | - } |
| 129 | + assert.ErrorIsf(t, test.Packet.Validate(), test.Err, "Validate(%s)", test.Name) |
141 | 130 | } |
142 | 131 | } |
143 | 132 |
|
@@ -214,16 +203,11 @@ func TestCNAME(t *testing.T) { |
214 | 203 | Text: "cname", |
215 | 204 | }, |
216 | 205 | } { |
217 | | - if got, want := test.Packet.Validate(), test.Err; !errors.Is(got, want) { |
218 | | - t.Fatalf("Valid(%s) = %v, want %v", test.Name, got, want) |
219 | | - } |
| 206 | + assert.ErrorIsf(t, test.Packet.Validate(), test.Err, "Validate(%s)", test.Name) |
| 207 | + |
220 | 208 | name, err := test.Packet.CNAME() |
221 | | - if got, want := err, test.Err; !errors.Is(got, want) { |
222 | | - t.Fatalf("CNAME(%s) = %v, want %v", test.Name, got, want) |
223 | | - } |
224 | | - if got, want := name, test.Text; got != want { |
225 | | - t.Fatalf("CNAME(%s) = %v, want %v", test.Name, got, want) |
226 | | - } |
| 209 | + assert.ErrorIsf(t, err, test.Err, "CNAME(%s)", test.Name) |
| 210 | + assert.Equalf(t, test.Text, name, "CNAME(%s)", test.Name) |
227 | 211 | } |
228 | 212 | } |
229 | 213 |
|
@@ -254,25 +238,16 @@ func TestCompoundPacketRoundTrip(t *testing.T) { |
254 | 238 | }, |
255 | 239 | } { |
256 | 240 | data, err := test.Packet.Marshal() |
257 | | - if got, want := err, test.Err; !errors.Is(got, want) { |
258 | | - t.Fatalf("Marshal(%v) err = %v, want nil", test.Name, err) |
259 | | - } |
| 241 | + assert.ErrorIsf(t, err, test.Err, "Marshal(%v)", test.Name) |
260 | 242 | if err != nil { |
261 | 243 | continue |
262 | 244 | } |
263 | 245 |
|
264 | 246 | var c CompoundPacket |
265 | | - if err = c.Unmarshal(data); err != nil { |
266 | | - t.Fatalf("Unmarshal(%v) err = %v, want nil", test.Name, err) |
267 | | - } |
| 247 | + assert.NoErrorf(t, c.Unmarshal(data), "Unmarshal(%v)", test.Name) |
268 | 248 |
|
269 | 249 | data2, err := c.Marshal() |
270 | | - if err != nil { |
271 | | - t.Fatalf("Marshal(%v) err = %v, want nil", test.Name, err) |
272 | | - } |
273 | | - |
274 | | - if got, want := data, data2; !reflect.DeepEqual(got, want) { |
275 | | - t.Fatalf("Unmarshal(Marshal(%v)) = %v, want %v", test.Name, got, want) |
276 | | - } |
| 250 | + assert.NoErrorf(t, err, "Marshal(%v)", test.Name) |
| 251 | + assert.Equalf(t, data, data2, "Marshal(%v) mismatch", test.Name) |
277 | 252 | } |
278 | 253 | } |
0 commit comments