diff --git a/src/NzbDrone.Core.Test/IndexerTests/IndexerBaseFixture.cs b/src/NzbDrone.Core.Test/IndexerTests/IndexerBaseFixture.cs new file mode 100644 index 0000000000..b751fa7176 --- /dev/null +++ b/src/NzbDrone.Core.Test/IndexerTests/IndexerBaseFixture.cs @@ -0,0 +1,49 @@ +using System.Collections.Generic; +using System.Linq; +using FluentAssertions; +using Moq; +using NLog; +using NUnit.Framework; +using NzbDrone.Common.Http; +using NzbDrone.Core.Configuration; +using NzbDrone.Core.Indexers; +using NzbDrone.Core.Languages; +using NzbDrone.Core.Parser; +using NzbDrone.Core.Parser.Model; +using NzbDrone.Core.Test.Framework; + +namespace NzbDrone.Core.Test.IndexerTests; + +[TestFixture] +public class IndexerBaseFixture : CoreTest> +{ + private TestIndexer _indexer; + + [SetUp] + public void Setup() + { + _indexer = new TestIndexer(new Mock().Object, + new Mock().Object, + new Mock().Object, + new Mock().Object, + new Mock().Object) + { + Definition = new IndexerDefinition + { + Settings = new TestIndexerSettings + { + MultiLanguages = new List { Language.German.Id, Language.English.Id } + } + } + }; + } + + [TestCase("The.Movie.Name.2016.Multi.DTS.720p.BluRay.x264-RlsGrp")] + public void should_parse_multi_language(string postTitle) + { + var result = _indexer.CleanupReleases(new ReleaseInfo[] { new () { Title = postTitle, Languages = new List() } }); + result.Single().Languages.Count.Should().Be(2); + result.Single().Languages.Should().Contain(Language.German); + result.Single().Languages.Should().Contain(Language.English); + } +} diff --git a/src/NzbDrone.Core.Test/IndexerTests/TestIndexer.cs b/src/NzbDrone.Core.Test/IndexerTests/TestIndexer.cs index 2b73b3b73e..c048a9e141 100644 --- a/src/NzbDrone.Core.Test/IndexerTests/TestIndexer.cs +++ b/src/NzbDrone.Core.Test/IndexerTests/TestIndexer.cs @@ -1,8 +1,10 @@ -using NLog; +using System.Collections.Generic; +using NLog; using NzbDrone.Common.Http; using NzbDrone.Core.Configuration; using NzbDrone.Core.Indexers; using NzbDrone.Core.Parser; +using NzbDrone.Core.Parser.Model; namespace NzbDrone.Core.Test.IndexerTests { @@ -31,5 +33,10 @@ public override IParseIndexerResponse GetParser() { return _parser; } + + public new IList CleanupReleases(IEnumerable releases) + { + return base.CleanupReleases(releases); + } } }