From c95d3e0ecb44d7d81af6d2a1951c36bf8b63f7b2 Mon Sep 17 00:00:00 2001 From: Qstick Date: Sun, 7 Oct 2018 17:12:53 -0400 Subject: [PATCH] Fixed: Language Parser Cases --- .../ParserTests/LanguageParserFixture.cs | 83 ++++++++++--------- 1 file changed, 42 insertions(+), 41 deletions(-) diff --git a/src/NzbDrone.Core.Test/ParserTests/LanguageParserFixture.cs b/src/NzbDrone.Core.Test/ParserTests/LanguageParserFixture.cs index d979b75c3..552a5499c 100644 --- a/src/NzbDrone.Core.Test/ParserTests/LanguageParserFixture.cs +++ b/src/NzbDrone.Core.Test/ParserTests/LanguageParserFixture.cs @@ -26,160 +26,161 @@ namespace NzbDrone.Core.Test.ParserTests } [TestCase("Alien.Ant.Farm-truAnt.2009.FLAC.XviD-LOL")] + [TestCase("Alien Ant Farm-Anthology-CD-FLAC-2001-MAHOU")] public void should_parse_subtitle_language_unknown(string fileName) { var result = LanguageParser.ParseSubtitleLanguage(fileName); result.Should().Be(Language.Unknown); } - [TestCase("Alien.Ant.Farm-truAnt.2009.French.FLAC.XviD-LOL")] - [TestCase("Alien.Ant.Farm-truAnt.2009.VOSTFR.FLAC.XviD-LOL")] - [TestCase("Alien.Ant.Farm-truAnt.2009.FR.FLAC.XviD-LOL")] + [TestCase("Alien Ant Farm-Anthology-CD-French-FLAC-2001-MAHOU")] + [TestCase("Alien Ant Farm-Anthology-CD-VOSTFR-FLAC-2001-MAHOU")] + [TestCase("Alien Ant Farm-Anthology-CD-FR-FLAC-2001-MAHOU")] public void should_parse_language_french(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.French.Id); } - - [TestCase("Alien.Ant.Farm-truAnt.2009.Spanish.FLAC.XviD-LOL")] + + [TestCase("Alien Ant Farm-Anthology-CD-Spanish-FLAC-2001-MAHOU")] public void should_parse_language_spanish(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Spanish.Id); } - - [TestCase("Alien.Ant.Farm-truAnt.2009.German.FLAC.XviD-LOL")] + + [TestCase("Alien Ant Farm-Anthology-CD-German-FLAC-2001-MAHOU")] public void should_parse_language_german(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.German.Id); } - - [TestCase("Alien.Ant.Farm-truAnt.2009.Italian.FLAC.XviD-LOL")] - [TestCase("Alien.Ant.Farm-truAnt.2009.ita.FLAC.XviD-LOL")] + + [TestCase("Alien Ant Farm-Anthology-CD-Italian-FLAC-2001-MAHOU")] + [TestCase("Alien Ant Farm-Anthology-CD-ita-FLAC-2001-MAHOU")] public void should_parse_language_italian(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Italian.Id); } - - [TestCase("Alien.Ant.Farm-truAnt.2009.Danish.FLAC.XviD-LOL")] + + [TestCase("Alien Ant Farm-Anthology-CD-Danish-FLAC-2001-MAHOU")] public void should_parse_language_danish(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Danish.Id); } - - [TestCase("Alien.Ant.Farm-truAnt.2009.Dutch.FLAC.XviD-LOL")] + + [TestCase("Alien Ant Farm-Anthology-CD-Dutch-FLAC-2001-MAHOU")] public void should_parse_language_dutch(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Dutch.Id); } - - [TestCase("Alien.Ant.Farm-truAnt.2009.Japanese.FLAC.XviD-LOL")] + + [TestCase("Alien Ant Farm-Anthology-CD-Japanese-FLAC-2001-MAHOU")] public void should_parse_language_japanese(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Japanese.Id); } - - [TestCase("Alien.Ant.Farm-truAnt.2009.Cantonese.FLAC.XviD-LOL")] + + [TestCase("Alien Ant Farm-Anthology-CD-Cantonese-FLAC-2001-MAHOU")] public void should_parse_language_cantonese(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Cantonese.Id); } - [TestCase("Alien.Ant.Farm-truAnt.2009.Mandarin.FLAC.XviD-LOL")] + [TestCase("Alien Ant Farm-Anthology-CD-Mandarin-FLAC-2001-MAHOU")] public void should_parse_language_mandarin(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Mandarin.Id); } - [TestCase("Alien.Ant.Farm-truAnt.2009.Korean.FLAC.XviD-LOL")] + [TestCase("Alien Ant Farm-Anthology-CD-Korean-FLAC-2001-MAHOU")] public void should_parse_language_korean(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Korean.Id); } - [TestCase("Alien.Ant.Farm-truAnt.2009.Russian.FLAC.XviD-LOL")] - [TestCase("Alien.Ant.Farm-truAnt.2009.Rus.Eng.FLAC.XviD-LOL")] + [TestCase("Alien Ant Farm-Anthology-CD-Russian-FLAC-2001-MAHOU")] + [TestCase("Alien Ant Farm-Anthology-CD-Rus-Eng-FLAC-2001-MAHOU")] public void should_parse_language_russian(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Russian.Id); } - [TestCase("Alien.Ant.Farm-truAnt.2009.Polish.FLAC.XviD-LOL")] + [TestCase("Alien Ant Farm-Anthology-CD-Polish-FLAC-2001-MAHOU")] public void should_parse_language_polish(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Polish.Id); } - [TestCase("Alien.Ant.Farm-truAnt.2009.Vietnamese.FLAC.XviD-LOL")] + [TestCase("Alien Ant Farm-Anthology-CD-Vietnamese-FLAC-2001-MAHOU")] public void should_parse_language_vietnamese(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Vietnamese.Id); } - [TestCase("Alien.Ant.Farm-truAnt.2009.Swedish.FLAC.XviD-LOL")] + [TestCase("Alien Ant Farm-Anthology-CD-Swedish-FLAC-2001-MAHOU")] public void should_parse_language_swedish(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Swedish.Id); } - - [TestCase("Alien.Ant.Farm-truAnt.2009.Norwegian.FLAC.XviD-LOL")] - [TestCase("Alien.Ant.Farm-truAnt.2009.Nordic.FLAC.XviD-LOL")] + + [TestCase("Alien Ant Farm-Anthology-CD-Norwegian-FLAC-2001-MAHOU")] + [TestCase("Alien Ant Farm-Anthology-CD-Nordic-FLAC-2001-MAHOU")] public void should_parse_language_norwegian(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Norwegian.Id); } - - [TestCase("Alien.Ant.Farm-truAnt.2009.Finnish.FLAC.XviD-LOL")] + + [TestCase("Alien Ant Farm-Anthology-CD-Finnish-FLAC-2001-MAHOU")] public void should_parse_language_finnish(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Finnish.Id); } - - [TestCase("Alien.Ant.Farm-truAnt.2009.Turkish.FLAC.XviD-LOL")] + + [TestCase("Alien Ant Farm-Anthology-CD-Turkish-FLAC-2001-MAHOU")] public void should_parse_language_turkish(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Turkish.Id); } - - [TestCase("Alien.Ant.Farm-truAnt.2009.Portuguese.FLAC.XviD-LOL")] + + [TestCase("Alien Ant Farm-Anthology-CD-Portuguese-FLAC-2001-MAHOU")] public void should_parse_language_portuguese(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Portuguese.Id); } - - [TestCase("Alien.Ant.Farm-truAnt.2009.FLEMISH.FLAC.XviD-LOL")] + + [TestCase("Alien Ant Farm-Anthology-CD-FLEMISH-FLAC-2001-MAHOU")] public void should_parse_language_flemish(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Flemish.Id); } - - [TestCase("Alien.Ant.Farm-truAnt.2009.Greek.FLAC.XviD-LOL")] + + [TestCase("Alien Ant Farm-Anthology-CD-Greek-FLAC-2001-MAHOU")] public void should_parse_language_greek(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle); result.Language.Id.Should().Be(Language.Greek.Id); } - [TestCase("Alien.Ant.Farm-truAnt.2009.HUNDUB.FLAC.XviD-LOL")] - [TestCase("Alien.Ant.Farm-truAnt.2009.ENG.HUN.FLAC.XviD-LOL")] - [TestCase("Alien.Ant.Farm-truAnt.2009.HUN.FLAC.XviD-LOL")] + [TestCase("Alien Ant Farm-Anthology-CD-HUNDUB-FLAC-2001-MAHOU")] + [TestCase("Alien Ant Farm-Anthology-CD-ENG.HUN-FLAC-2001-MAHOU")] + [TestCase("Alien Ant Farm-Anthology-CD-HUN-FLAC-2001-MAHOU")] public void should_parse_language_hungarian(string postTitle) { var result = Parser.Parser.ParseAlbumTitle(postTitle);