private void Test(string path, string seriesName, int? seasonNumber, int? episodeNumber) { var options = new NamingOptions(); var result = new EpisodeResolver(options, new NullLogger(), new RegexProvider()) .Resolve(path, false); Assert.AreEqual(seasonNumber, result.SeasonNumber); Assert.AreEqual(episodeNumber, result.EpisodeNumber); Assert.AreEqual(seriesName, result.SeriesName, true, CultureInfo.InvariantCulture); }
private void Test(string path, string seriesName, int? year, int? month, int? day) { var options = new NamingOptions(); var result = new EpisodeResolver(options, new NullLogger(), new RegexProvider()) .Resolve(path, false); Assert.IsNull(result.SeasonNumber); Assert.IsNull(result.EpisodeNumber); Assert.AreEqual(year, result.Year); Assert.AreEqual(month, result.Month); Assert.AreEqual(day, result.Day); //Assert.AreEqual(seriesName, result.SeriesName, true, CultureInfo.InvariantCulture); }
private void Test(string input, string expectedType, NamingOptions videoOptions) { var parser = GetExtraTypeParser(videoOptions); var extraType = parser.GetExtraInfo(input).ExtraType; if (expectedType == null) { Assert.IsNull(extraType); } else { Assert.AreEqual(expectedType, extraType, true, CultureInfo.InvariantCulture); } }
public void TestKodiFormat3D() { var options = new NamingOptions(); Test("Super movie.3d.mp4", false, null, options); Test("Super movie.3d.hsbs.mp4", true, "hsbs", options); Test("Super movie.3d.sbs.mp4", true, "sbs", options); Test("Super movie.3d.htab.mp4", true, "htab", options); Test("Super movie.3d.tab.mp4", true, "tab", options); Test("Super movie.hsbs.mp4", false, null, options); Test("Super movie.sbs.mp4", false, null, options); Test("Super movie.htab.mp4", false, null, options); Test("Super movie.tab.mp4", false, null, options); Test("Super movie.sbs3d.mp4", false, null, options); }
private void Test(string input, bool is3D, string format3D, NamingOptions options) { var parser = new Format3DParser(options, new NullLogger()); var result = parser.Parse(input); Assert.AreEqual(is3D, result.Is3D); if (format3D == null) { Assert.IsNull(result.Format3D); } else { Assert.AreEqual(format3D, result.Format3D, true, CultureInfo.InvariantCulture); } }
private void Test(string path, bool isStub, string stubType) { var options = new NamingOptions(); var parser = new StubResolver(options, new NullLogger()); var result = parser.ResolveFile(path); Assert.AreEqual(isStub, result.IsStub); if (stubType == null) { Assert.IsNull(result.StubType); } else { Assert.AreEqual(stubType, result.StubType, true, CultureInfo.InvariantCulture); } }
public void TestKodiExtras() { var videoOptions = new NamingOptions(); Test("trailer.mp4", "trailer", videoOptions); Test("trailer.mp3", null, videoOptions); Test("300-trailer.mp4", "trailer", videoOptions); Test("theme.mp3", "themesong", videoOptions); Test("theme.mkv", null, videoOptions); Test("300-scene.mp4", null, videoOptions); Test("300-clip.mp4", null, videoOptions); Test("300-deleted.mp4", null, videoOptions); Test("300-deletedscene.mp4", null, videoOptions); Test("300-interview.mp4", null, videoOptions); Test("300-behindthescenes.mp4", null, videoOptions); }
public SubtitleParser(NamingOptions options, ILogger logger) { _options = options; _logger = logger; }
private ExtraResolver GetExtraTypeParser(NamingOptions videoOptions) { return new ExtraResolver(videoOptions, new NullLogger(), new RegexProvider()); }
public SeasonPathParser(NamingOptions options, IRegexProvider iRegexProvider) { _options = options; _iRegexProvider = iRegexProvider; }
public ExtraResolver(NamingOptions options, ILogger logger, IRegexProvider regexProvider) { _options = options; _logger = logger; _regexProvider = regexProvider; }
public VideoListResolver(NamingOptions options, ILogger logger) : this(options, logger, new RegexProvider()) { }
public CleanDateTimeParser(NamingOptions options, IRegexProvider iRegexProvider) { _options = options; _iRegexProvider = iRegexProvider; }
public FlagParser(NamingOptions options) { _options = options; }
public EpisodeResolver(NamingOptions options, ILogger logger) : this(options, logger, new RegexProvider()) { }
private SubtitleParser GetParser() { var options = new NamingOptions(); return new SubtitleParser(options, new NullLogger()); }
public EpisodeResolver(NamingOptions options, ILogger logger, IRegexProvider iRegexProvider) { _options = options; _logger = logger; _iRegexProvider = iRegexProvider; }
public Format3DParser(NamingOptions options, ILogger logger) { _options = options; _logger = logger; }
public StubResolver(NamingOptions options, ILogger logger) { _options = options; _logger = logger; }
public AudioFileParser(NamingOptions options) { _options = options; }