1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-04-22 22:15:17 -04:00

Update parser tests to be generic

closes #5889
This commit is contained in:
bakerboy448
2021-03-27 17:39:44 -05:00
committed by Qstick
parent 2a1b2187ba
commit e011614570
12 changed files with 454 additions and 506 deletions
@@ -9,7 +9,7 @@ namespace NzbDrone.Core.Test.ParserTests
[TestFixture]
public class LanguageParserFixture : CoreTest
{
[TestCase("Pulp.Fiction.1994.English.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.English.1080p.XviD-LOL")]
public void should_parse_language_english(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -17,8 +17,8 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.English);
}
[TestCase("The Danish Girl 2015")]
[TestCase("Fantastic.Beasts.The.Crimes.Of.Grindelwald.2018.2160p.WEBRip.x265.10bit.HDR.DD5.1-GASMASK")]
[TestCase("The Danish Movie 2015")]
[TestCase("Movie.Title.2018.2160p.WEBRip.x265.10bit.HDR.DD5.1-GASMASK")]
public void should_parse_language_unknown(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -26,7 +26,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Unknown);
}
[TestCase("Pulp.Fiction.1994.French.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.French.1080p.XviD-LOL")]
public void should_parse_language_french(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -34,7 +34,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.French);
}
[TestCase("E.T. the Extra-Terrestrial.1982.Ger.Eng.AC3.DL.BDRip.x264-iNCEPTiON")]
[TestCase("Movie.Title.1982.Ger.Eng.AC3.DL.BDRip.x264-iNCEPTiON")]
public void should_parse_language_english_german(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -43,7 +43,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().Contain(Language.English);
}
[TestCase("Pulp.Fiction.1994.Spanish.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Spanish.1080p.XviD-LOL")]
public void should_parse_language_spanish(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -51,7 +51,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Spanish);
}
[TestCase("Pulp.Fiction.1994.German.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.German.1080p.XviD-LOL")]
public void should_parse_language_german(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -59,7 +59,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.German);
}
[TestCase("Pulp.Fiction.1994.Italian.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Italian.1080p.XviD-LOL")]
public void should_parse_language_italian(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -67,7 +67,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Italian);
}
[TestCase("Pulp.Fiction.1994.Danish.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Danish.1080p.XviD-LOL")]
public void should_parse_language_danish(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -75,7 +75,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Danish);
}
[TestCase("Pulp.Fiction.1994.Dutch.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Dutch.1080p.XviD-LOL")]
public void should_parse_language_dutch(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -83,7 +83,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Dutch);
}
[TestCase("Pulp.Fiction.1994.Japanese.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Japanese.1080p.XviD-LOL")]
public void should_parse_language_japanese(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -91,7 +91,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Japanese);
}
[TestCase("Pulp.Fiction.1994.Icelandic.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Icelandic.1080p.XviD-LOL")]
public void should_parse_language_icelandic(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -99,7 +99,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Icelandic);
}
[TestCase("Pulp.Fiction.1994.Chinese.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Chinese.1080p.XviD-LOL")]
public void should_parse_language_chinese(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -107,7 +107,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Chinese);
}
[TestCase("Pulp.Fiction.1994.Russian.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Russian.1080p.XviD-LOL")]
public void should_parse_language_russian(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -115,7 +115,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Russian);
}
[TestCase("Pulp.Fiction.1994.Romanian.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Romanian.1080p.XviD-LOL")]
public void should_parse_language_romanian(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -123,7 +123,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Romanian);
}
[TestCase("Pulp.Fiction.1994.Hindi.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Hindi.1080p.XviD-LOL")]
public void should_parse_language_hindi(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -131,7 +131,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Hindi);
}
[TestCase("Pulp.Fiction.1994.Thai.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Thai.1080p.XviD-LOL")]
public void should_parse_language_thai(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -139,8 +139,8 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Thai);
}
[TestCase("Pulp.Fiction.1994.Bulgarian.1080p.XviD-LOL")]
[TestCase("Pulp.Fiction.1994.BGAUDIO.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Bulgarian.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.BGAUDIO.1080p.XviD-LOL")]
public void should_parse_language_bulgarian(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -148,8 +148,8 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Bulgarian);
}
[TestCase("Pulp.Fiction.1994.Dublado.1080p.XviD-LOL")]
[TestCase("Uma.Aventura.Lego.2.2019.1080p.Bluray.Dublado.WWW.TPF.GRATIS")]
[TestCase("Movie.Title.1994.Dublado.1080p.XviD-LOL")]
[TestCase("Movie.Title.2.2019.1080p.Bluray.Dublado.WWW.TPF.GRATIS")]
public void should_parse_language_brazilian_portuguese(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -157,15 +157,15 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.PortugueseBR);
}
[TestCase("Pulp.Fiction.1994.Polish.1080p.XviD-LOL")]
[TestCase("Pulp.Fiction.1994.PL.1080p.XviD-LOL")]
[TestCase("Pulp.Fiction.1994.PLDUB.1080p.XviD-LOL")]
[TestCase("Pulp.Fiction.1994.DUBPL.1080p.XviD-LOL")]
[TestCase("Pulp.Fiction.1994.PL-DUB.1080p.XviD-LOL")]
[TestCase("Pulp.Fiction.1994.DUB-PL.1080p.XviD-LOL")]
[TestCase("Pulp.Fiction.1994.PLLEK.1080p.XviD-LOL")]
[TestCase("Pulp.Fiction.1994.LEKPL.1080p.XviD-LOL")]
[TestCase("Pulp.Fiction.1994.PL-LEK.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Polish.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.PL.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.PLDUB.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.DUBPL.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.PL-DUB.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.DUB-PL.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.PLLEK.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.LEKPL.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.PL-LEK.1080p.XviD-LOL")]
public void should_parse_language_polish(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -173,9 +173,9 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Polish);
}
[TestCase("Pulp.Fiction.1994.PL-SUB.1080p.XviD-LOL")]
[TestCase("Pulp.Fiction.1994.PLSUB.1080p.XviD-LOL")]
[TestCase("Pulp.Fiction.1994.SUB-PL.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.PL-SUB.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.PLSUB.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.SUB-PL.1080p.XviD-LOL")]
public void should_parse_language_polish_subbed(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -183,7 +183,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Unknown);
}
[TestCase("Pulp.Fiction.1994.Vietnamese.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Vietnamese.1080p.XviD-LOL")]
public void should_parse_language_vietnamese(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -191,7 +191,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Vietnamese);
}
[TestCase("Pulp.Fiction.1994.Swedish.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Swedish.1080p.XviD-LOL")]
public void should_parse_language_swedish(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -199,7 +199,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Swedish);
}
[TestCase("Pulp.Fiction.1994.Norwegian.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Norwegian.1080p.XviD-LOL")]
public void should_parse_language_norwegian(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -207,7 +207,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Norwegian);
}
[TestCase("Pulp.Fiction.1994.Finnish.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Finnish.1080p.XviD-LOL")]
public void should_parse_language_finnish(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -215,7 +215,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Finnish);
}
[TestCase("Pulp.Fiction.1994.Turkish.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Turkish.1080p.XviD-LOL")]
public void should_parse_language_turkish(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -223,7 +223,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Turkish);
}
[TestCase("Pulp.Fiction.1994.Portuguese.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Portuguese.1080p.XviD-LOL")]
public void should_parse_language_portuguese(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -231,7 +231,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Portuguese);
}
[TestCase("Pulp.Fiction.1994.Flemish.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Flemish.1080p.XviD-LOL")]
public void should_parse_language_flemish(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -239,7 +239,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Flemish);
}
[TestCase("Pulp.Fiction.1994.Greek.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Greek.1080p.XviD-LOL")]
public void should_parse_language_greek(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -247,7 +247,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Greek);
}
[TestCase("Pulp.Fiction.1994.Korean.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Korean.1080p.XviD-LOL")]
public void should_parse_language_korean(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -255,7 +255,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Korean);
}
[TestCase("Pulp.Fiction.1994.Hungarian.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Hungarian.1080p.XviD-LOL")]
public void should_parse_language_hungarian(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -263,7 +263,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Hungarian);
}
[TestCase("Pulp.Fiction.1994.Hebrew.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.Hebrew.1080p.XviD-LOL")]
public void should_parse_language_hebrew(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -271,7 +271,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Hebrew);
}
[TestCase("Pulp.Fiction.1994.AC3.LT.EN-CNN")]
[TestCase("Movie.Title.1994.AC3.LT.EN-CNN")]
public void should_parse_language_lithuanian(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -279,7 +279,7 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Lithuanian);
}
[TestCase("Pulp.Fiction.1994.CZ.1080p.XviD-LOL")]
[TestCase("Movie.Title.1994.CZ.1080p.XviD-LOL")]
public void should_parse_language_czech(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
@@ -287,24 +287,24 @@ namespace NzbDrone.Core.Test.ParserTests
result.Languages.Should().BeEquivalentTo(Language.Czech);
}
[TestCase("Mosul.2019.ARABIC.WEBRip.x264-VXT")]
[TestCase("Movie.Title.2019.ARABIC.WEBRip.x264-VXT")]
public void should_parse_language_arabic(string postTitle)
{
var result = Parser.Parser.ParseMovieTitle(postTitle);
result.Languages.Should().BeEquivalentTo(Language.Arabic);
}
[TestCase("Pulp Fiction.en.sub")]
[TestCase("Pulp Fiction.eng.sub")]
[TestCase("Pulp.Fiction.eng.forced.sub")]
[TestCase("Pulp-Fiction-eng-forced.sub")]
[TestCase("Movie.Title.en.sub")]
[TestCase("Movie Title.eng.sub")]
[TestCase("Movie.Title.eng.forced.sub")]
[TestCase("Movie-Title-eng-forced.sub")]
public void should_parse_subtitle_language(string fileName)
{
var result = LanguageParser.ParseSubtitleLanguage(fileName);
result.Should().Be(Language.English);
}
[TestCase("Pulp Fiction.sub")]
[TestCase("Movie Title.sub")]
public void should_parse_subtitle_language_unknown(string fileName)
{
var result = LanguageParser.ParseSubtitleLanguage(fileName);