public void TestFileNameExtraction() { MetaDataFinder mdf = createMDF(); FileNameParser fnp = new FileNameParser(); fnp.DropFolder = mdf.DropFolder; fnp.ShowFolder = mdf.ShowFolder; fnp.TVShowRegx = mdf.TVShowRegx; fnp.TVShowNameReplacers = GetDefaultShowNameReplacers(); fnp.ExtractDetails("dont fail.s01e02.avi"); //fnp.ExtractDetails("tpz-ttscc.222.avi"); //Assert.AreEqual(fnp.Show, "Terminator The Sarah Connor Chronicles"); //fnp.ExtractDetails("tpz-ttscc222.avi"); //Assert.AreEqual(fnp.Show, "Terminator The Sarah Connor Chronicles"); fnp.ExtractDetails("tvr-lost.s01e02.avi"); Assert.AreEqual(fnp.Show, "Lost"); fnp.ExtractDetails("merlin.2008.s01e03.avi"); Assert.AreEqual(fnp.Show, "Merlin (2008)"); fnp.ExtractDetails("merlin.s01e04.avi"); Assert.AreEqual(fnp.Show, "Merlin (2008)"); fnp.ExtractDetails("the.x.factor.uk.s01e04.avi"); Assert.AreEqual(fnp.Show, "The X Factor"); fnp.ExtractDetails("Ben 10 1x01-1x02 Ben 10 Returns"); Assert.AreEqual(fnp.Show, "Ben 10"); Assert.AreEqual(fnp.SeasonNo, 1); Assert.AreEqual(fnp.EpNo, 1); }