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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 public SubtitleParser(NamingOptions options, ILogger logger)
 {
     _options = options;
     _logger = logger;
 }
Esempio n. 9
0
 private ExtraResolver GetExtraTypeParser(NamingOptions videoOptions)
 {
     return new ExtraResolver(videoOptions, new NullLogger(), new RegexProvider());
 }
Esempio n. 10
0
 public SeasonPathParser(NamingOptions options, IRegexProvider iRegexProvider)
 {
     _options = options;
     _iRegexProvider = iRegexProvider;
 }
Esempio n. 11
0
 public ExtraResolver(NamingOptions options, ILogger logger, IRegexProvider regexProvider)
 {
     _options = options;
     _logger = logger;
     _regexProvider = regexProvider;
 }
Esempio n. 12
0
 public VideoListResolver(NamingOptions options, ILogger logger)
     : this(options, logger, new RegexProvider())
 {
 }
Esempio n. 13
0
 public CleanDateTimeParser(NamingOptions options, IRegexProvider iRegexProvider)
 {
     _options = options;
     _iRegexProvider = iRegexProvider;
 }
Esempio n. 14
0
 public FlagParser(NamingOptions options)
 {
     _options = options;
 }
Esempio n. 15
0
 public EpisodeResolver(NamingOptions options, ILogger logger)
     : this(options, logger, new RegexProvider())
 {
 }
Esempio n. 16
0
        private SubtitleParser GetParser()
        {
            var options = new NamingOptions();

            return new SubtitleParser(options, new NullLogger());
        }
Esempio n. 17
0
 public EpisodeResolver(NamingOptions options, ILogger logger, IRegexProvider iRegexProvider)
 {
     _options = options;
     _logger = logger;
     _iRegexProvider = iRegexProvider;
 }
Esempio n. 18
0
 public Format3DParser(NamingOptions options, ILogger logger)
 {
     _options = options;
     _logger = logger;
 }
Esempio n. 19
0
 public StubResolver(NamingOptions options, ILogger logger)
 {
     _options = options;
     _logger = logger;
 }
Esempio n. 20
0
 public AudioFileParser(NamingOptions options)
 {
     _options = options;
 }