-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtitle_test.go
More file actions
229 lines (226 loc) · 8.17 KB
/
title_test.go
File metadata and controls
229 lines (226 loc) · 8.17 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
package ptt
import (
"testing"
)
func TestTitleDetection(t *testing.T) {
cases := []struct {
releaseName string
expectedTitle string
}{
{
releaseName: "La famille bélier",
expectedTitle: "La famille bélier",
},
{
releaseName: "La.famille.bélier",
expectedTitle: "La famille bélier",
},
{
releaseName: "Mr. Nobody",
expectedTitle: "Mr. Nobody",
},
{
releaseName: "doctor_who_2005.8x12.death_in_heaven.720p_hdtv_x264-fov",
expectedTitle: "doctor who",
},
{
releaseName: "[GM-Team][国漫][太乙仙魔录 灵飞纪 第3季][Magical Legend of Rise to immortality Ⅲ][01-26][AVC][GB][1080P]",
expectedTitle: "Magical Legend of Rise to immortality Ⅲ",
},
{
releaseName: "【喵萌奶茶屋】★01月新番★[Rebirth][01][720p][简体][招募翻译]",
expectedTitle: "Rebirth",
},
{
releaseName: "【喵萌奶茶屋】★01月新番★[別對映像研出手!/映像研には手を出すな!/Eizouken ni wa Te wo Dasu na!][01][1080p][繁體]",
expectedTitle: "Eizouken ni wa Te wo Dasu na!",
},
{
releaseName: "【喵萌奶茶屋】★01月新番★[別對映像研出手!/Eizouken ni wa Te wo Dasu na!/映像研には手を出すな!][01][1080p][繁體]",
expectedTitle: "Eizouken ni wa Te wo Dasu na!",
},
{
releaseName: "[Seed-Raws] 劇場版 ペンギン・ハイウェイ Penguin Highway The Movie (BD 1280x720 AVC AACx4 [5.1+2.0+2.0+2.0]).mp4",
expectedTitle: "Penguin Highway The Movie",
},
{
releaseName: "[SweetSub][Mutafukaz / MFKZ][Movie][BDRip][1080P][AVC 8bit][简体内嵌]",
expectedTitle: "Mutafukaz / MFKZ",
},
{
releaseName: "[Erai-raws] Kingdom 3rd Season - 02 [1080p].mkv",
expectedTitle: "Kingdom",
},
{
releaseName: "Голубая волна / Blue Crush (2002) DVDRip",
expectedTitle: "Blue Crush",
},
{
releaseName: "Жихарка (2007) DVDRip",
expectedTitle: "Жихарка",
},
{
releaseName: "3 Миссия невыполнима 3 2006г. BDRip 1080p.mkv",
expectedTitle: "3 Миссия невыполнима 3",
},
{
releaseName: "1. Детские игры. 1988. 1080p. HEVC. 10bit..mkv",
expectedTitle: "1. Детские игры",
},
{
releaseName: "01. 100 девчонок и одна в лифте 2000 WEBRip 1080p.mkv",
expectedTitle: "01. 100 девчонок и одна в лифте",
},
{
releaseName: "08.Планета.обезьян.Революция.2014.BDRip-HEVC.1080p.mkv",
expectedTitle: "08 Планета обезьян Революция",
},
{
releaseName: "Американские животные / American Animals (Барт Лэйтон / Bart Layton) [2018, Великобритания, США, драма, криминал, BDRip] MVO (СВ Студия)",
expectedTitle: "American Animals",
},
{
releaseName: "Греческая смоковница / Griechische Feigen / The Fruit Is Ripe (Зиги Ротемунд / Sigi Rothemund (as Siggi Götz)) [1976, Германия (ФРГ), эротика, комедия, приключения, DVDRip] 2 VO",
expectedTitle: "Griechische Feigen / The Fruit Is Ripe",
},
{
releaseName: "Греческая смоковница / The fruit is ripe / Griechische Feigen (Siggi Götz) [1976, Германия, Эротическая комедия, DVDRip]",
expectedTitle: "The fruit is ripe / Griechische Feigen",
},
{
releaseName: "Бастер / Buster (Дэвид Грин / David Green) [1988, Великобритания, Комедия, мелодрама, драма, приключения, криминал, биография, DVDRip]",
expectedTitle: "Buster",
},
{
releaseName: "(2000) Le follie dell'imperatore - The Emperor's New Groove (DvdRip Ita Eng AC3 5.1).avi",
expectedTitle: "Le follie dell'imperatore - The Emperor's New Groove",
},
{
releaseName: "[NC-Raws] 间谍过家家 / SPY×FAMILY - 04 (B-Global 1920x1080 HEVC AAC MKV)",
expectedTitle: "SPY×FAMILY",
},
{
releaseName: "GTO (Great Teacher Onizuka) (Ep. 1-43) Sub 480p lakshay",
expectedTitle: "GTO (Great Teacher Onizuka)",
},
{
releaseName: "Книгоноши / Кнiганошы (1987) TVRip от AND03AND | BLR",
expectedTitle: "Кнiганошы",
},
{
releaseName: "Yurusarezaru_mono2.srt",
expectedTitle: "Yurusarezaru mono2",
},
{
releaseName: "www.1TamilMV.world - Ayalaan (2024) Tamil PreDVD - 1080p - x264 - HQ Clean Aud - 2.5GB.mkv",
expectedTitle: "Ayalaan",
},
{
releaseName: "www.Torrenting.com - Anatomy Of A Fall (2023)",
expectedTitle: "Anatomy Of A Fall",
},
{
releaseName: "[www.arabp2p.net]_-_تركي مترجم ومدبلج Last.Call.for.Istanbul.2023.1080p.NF.WEB-DL.DDP5.1.H.264.MKV.torrent",
expectedTitle: "Last Call for Istanbul",
},
{
releaseName: "www,1TamilMV.phd - The Great Indian Suicide (2023) Tamil TRUE WEB-DL - 4K SDR - HEVC - (DD+5.1 - 384Kbps & AAC) - 3.2GB - ESub.mkv",
expectedTitle: "The Great Indian Suicide",
},
{
releaseName: "ww.Tamilblasters.sbs - 8 Bit Christmas (2021) HQ HDRip - x264 - Telugu (Fan Dub) - 400MB].mkv",
expectedTitle: "8 Bit Christmas",
},
{
releaseName: "www.1TamilMV.pics - 777 Charlie (2022) Tamil HDRip - 720p - x264 - HQ Clean Aud - 1.4GB.mkv",
expectedTitle: "777 Charlie",
},
{
releaseName: "Despicable.Me.4.2024.D.TELESYNC_14OOMB.avi",
expectedTitle: "Despicable Me 4",
},
{
releaseName: "UFC.247.PPV.Jones.vs.Reyes.HDTV.x264-PUNCH[TGx]",
expectedTitle: "UFC 247 Jones vs Reyes",
},
{
releaseName: "[www.1TamilMV.pics]_The.Great.Indian.Suicide.2023.Tamil.TRUE.WEB-DL.4K.SDR.HEVC.(DD+5.1.384Kbps.&.AAC).3.2GB.ESub.mkv",
expectedTitle: "The Great Indian Suicide",
},
{
releaseName: "Game of Thrones - S02E07 - A Man Without Honor [2160p] [HDR] [5.1, 7.1, 5.1] [ger, eng, eng] [Vio].mkv",
expectedTitle: "Game of Thrones",
},
{
releaseName: "Pawn.Stars.S09E13.1080p.HEVC.x265-MeGusta",
expectedTitle: "Pawn Stars",
},
{
releaseName: "Pawn Stars -- 4x13 -- Broadsiding Lincoln.mkv",
expectedTitle: "Pawn Stars",
},
{
releaseName: "Pawn Stars S04E19 720p WEB H264-BeechyBoy mp4",
expectedTitle: "Pawn Stars",
},
{
releaseName: "Jurassic.World.Dominion.CUSTOM.EXTENDED.2022.2160p.MULTi.VF2.UHD.Blu-ray.REMUX.HDR.DoVi.HEVC.DTS-X.DTS-HDHRA.7.1-MOONLY.mkv",
expectedTitle: "Jurassic World Dominion",
},
{
releaseName: "www.Torrenting.com - 14.Peaks.Nothing.Is.Impossible.2021.1080p.WEB.h264-RUMOUR",
expectedTitle: "14 Peaks Nothing Is Impossible",
},
{
releaseName: "Too Many Cooks _ Adult Swim.mp4",
expectedTitle: "Too Many Cooks",
},
{
releaseName: "О мышах и людях (Of Mice and Men) 1992 BDRip 1080p.mkv",
expectedTitle: "Of Mice and Men",
},
{
releaseName: "Wonder Woman 1984 (2020) [UHDRemux 2160p DoVi P8 Es-DTSHD AC3 En-AC3].mkv",
expectedTitle: "Wonder Woman 1984",
},
{
releaseName: "www.TamilBlasters.cam - Titanic (1997)[1080p BDRip - Org Auds - [Tamil + Telugu + Hindi + Eng] - x264 - DD5.1 (448 Kbps) - 4.7GB - ESubs].mkv",
expectedTitle: "Titanic",
},
{
releaseName: "S.W.A.T.2017.S08E01.720p.HDTV.x264-SYNCOPY[TGx]",
expectedTitle: "S W A T",
},
{
releaseName: "Grimm.INTEGRAL.MULTI.COMPLETE.BLURAY-BMTH",
expectedTitle: "Grimm",
},
{
releaseName: "Friends.1994.INTEGRALE.MULTI.1080p.WEB-DL.H265-FTMVHD",
expectedTitle: "Friends",
},
{
releaseName: "STEVE.martin.a.documentary.in.2.pieces.S01.COMPLETE.1080p.WEB.H264-SuccessfulCrab[TGx]",
expectedTitle: "STEVE martin a documentary in 2 pieces",
},
{
releaseName: "The Lockerbie Bombing (2013) Documentary HDTVRIP",
expectedTitle: "The Lockerbie Bombing",
},
{
releaseName: "The French Connection 1971 Remastered BluRay 1080p REMUX AVC DTS-HD MA 5 1-LEGi0N",
expectedTitle: "The French Connection",
},
{
releaseName: "CSI Crime Scene Investigation S01 720p WEB DL DD5 1 H 264 LiebeIst[rartv]",
expectedTitle: "CSI Crime Scene Investigation",
},
}
p := newTestParser()
for _, tt := range cases {
result := p.Parse(tt.releaseName)
if result.Title != tt.expectedTitle {
t.Fatalf("%s: Title = %q, want %q", tt.releaseName, result.Title, tt.expectedTitle)
}
}
}