2021-04-18 15:56:34 +00:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections;
|
|
|
|
|
using Jackett.Common.Indexers;
|
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
using Assert = NUnit.Framework.Assert;
|
|
|
|
|
|
|
|
|
|
namespace Jackett.Test.Common.Indexers
|
|
|
|
|
{
|
|
|
|
|
[TestFixture]
|
|
|
|
|
public class EraiRawsTests
|
|
|
|
|
{
|
|
|
|
|
[TestCaseSource(typeof(TitleParserTestData), nameof(TitleParserTestData.TestCases))]
|
|
|
|
|
public string TestTitleParsing(string title)
|
|
|
|
|
{
|
|
|
|
|
var titleParser = new EraiRaws.TitleParser();
|
|
|
|
|
return titleParser.Parse(title);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class TitleParserTestData
|
|
|
|
|
{
|
|
|
|
|
public static IEnumerable TestCases
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
yield return new TestCaseData("[1080p] Tokyo Revengers").Returns("[1080p] Tokyo Revengers");
|
|
|
|
|
yield return new TestCaseData("[1080p] Tokyo Revengers – 02").Returns("[1080p] Tokyo Revengers – E02");
|
|
|
|
|
yield return new TestCaseData("[1080p] Mairimashita! Iruma-kun 2nd Season – 01").Returns("[1080p] Mairimashita! Iruma-kun – S2E01");
|
|
|
|
|
yield return new TestCaseData("[540p] Seijo no Maryoku wa Bannou Desu – 02 v2 (Multi)").Returns("[540p] Seijo no Maryoku wa Bannou Desu – E02 v2 (Multi)");
|
2021-05-16 18:13:54 +00:00
|
|
|
|
yield return new TestCaseData("[1080p] Yuukoku no Moriarty Part 2 – 01 (Multi)").Returns("[1080p] Yuukoku no Moriarty – S2E01 (Multi)");
|
2021-04-18 15:56:34 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|