-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathregion_test.go
More file actions
37 lines (34 loc) · 831 Bytes
/
region_test.go
File metadata and controls
37 lines (34 loc) · 831 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package ptt
import (
"testing"
)
func TestRegionDetection(t *testing.T) {
cases := []struct {
releaseName string
expectedRegion string
shouldHaveRegion bool
}{
{
releaseName: "Welcome to New York 2014 R5 XviD AC3-SUPERFAST",
expectedRegion: "R5",
shouldHaveRegion: true,
},
{
releaseName: "[Coalgirls]_Code_Geass_R2_06_(1920x1080_Blu-ray_FLAC)_[F8C7FE25].mkv",
expectedRegion: "R2",
shouldHaveRegion: true,
},
{
releaseName: "[JySzE] Naruto [v2] [R2J] [VFR] [Dual Audio] [Complete] [Extras] [x264]",
expectedRegion: "R2J",
shouldHaveRegion: true,
},
}
p := newTestParser()
for _, tt := range cases {
result := p.Parse(tt.releaseName)
if result.Region != tt.expectedRegion {
t.Fatalf("%s: Region = %q, want %q", tt.releaseName, result.Region, tt.expectedRegion)
}
}
}