tvdb - episodes_test.go
1 package tvdb_test
2
3 import (
4 "testing"
5
6 "vimagination.zapto.org/tvdb"
7 )
8
9 func TestEpisode(t *testing.T) {
10 t.Parallel()
11 tests := []tvdb.Episode{
12 {
13 ID: 272788,
14 AiredSeason: 3,
15 AiredSeasonID: 14342,
16 AiredEpisodeNumber: 5,
17 DVDSeason: 3,
18 DVDEpisodeNumber: 5,
19 AbsoluteNumber: 20,
20 SeriesID: 78131,
21 },
22 {
23 ID: 174095,
24 AiredSeason: 1,
25 AiredSeasonID: 9090,
26 AiredEpisodeNumber: 1,
27 DVDSeason: 1,
28 DVDEpisodeNumber: 1,
29 SeriesID: 75628,
30 },
31 {
32 ID: 42378,
33 AiredSeason: 4,
34 AiredSeasonID: 2079,
35 AiredEpisodeNumber: 4,
36 DVDSeason: 4,
37 DVDEpisodeNumber: 4,
38 SeriesID: 71326,
39 },
40 {
41 ID: 4562135,
42 AiredSeason: 0,
43 AiredSeasonID: 26260,
44 AiredEpisodeNumber: 84,
45 SeriesID: 78804,
46 },
47 }
48
49 for n, episode := range tests {
50 e, err := conn.Episode(episode.ID)
51 if err != nil {
52 t.Errorf("unexpected error: %#v", err)
53 }
54 if e.ID != episode.ID {
55 t.Errorf("test %d: inconsistant ID, expecting %d, got %d", n+1, episode.ID, e.ID)
56 }
57 if e.AiredSeason != episode.AiredSeason {
58 t.Errorf("test %d: expecting Aired Season %d, got %d", n+1, episode.AiredSeason, e.AiredSeason)
59 }
60 if e.AiredSeasonID != episode.AiredSeasonID {
61 t.Errorf("test %d: expecting Aired Season ID %d, got %d", n+1, episode.AiredSeasonID, e.AiredSeasonID)
62 }
63 if e.AiredEpisodeNumber != episode.AiredEpisodeNumber {
64 t.Errorf("test %d: expecting Aired Episode Number %d, got %d", n+1, episode.AiredEpisodeNumber, e.AiredEpisodeNumber)
65 }
66 if e.DVDSeason != episode.DVDSeason {
67 t.Errorf("test %d: expecting DVD Season %d, got %d", n+1, episode.DVDSeason, e.DVDSeason)
68 }
69 if e.DVDEpisodeNumber != episode.DVDEpisodeNumber {
70 t.Errorf("test %d: expecting DVD Episode Number %d, got %d", n+1, episode.DVDEpisodeNumber, e.DVDEpisodeNumber)
71 }
72 if e.AbsoluteNumber != episode.AbsoluteNumber {
73 t.Errorf("test %d: expecting Absolute Number %d, got %d", n+1, episode.AbsoluteNumber, e.AbsoluteNumber)
74 }
75 if e.SeriesID != episode.SeriesID {
76 t.Errorf("test %d: expecting Series ID %d, got %d", n+1, episode.SeriesID, e.SeriesID)
77 }
78 }
79 }