コード例 #1
0
ファイル: Tests.cs プロジェクト: MakerSquid/MakerSquid
        //[TestMethod], takes to long...
        public void ProcessDropFolderThreadTest()
        {
            // Lets create some test files
            CreateTestFile("Lost.s01e01.avi");

            MetaDataFinder mdf = createMDF();

            mdf.ForceRefresh  = true;
            mdf.SaveBannerArt = true;
            mdf.ExtractImage  = true;
            mdf.ThreadCount   = 4;
            mdf.ProcessDropFolder();

            DateTime startTime = System.DateTime.Now;

            mdf.ThreadCount = 1;
            mdf.ProcessShows();
            TimeSpan ts = System.DateTime.Now - startTime;


            startTime       = System.DateTime.Now;
            mdf.ThreadCount = 4;
            mdf.ProcessShows();
            var ts2 = System.DateTime.Now - startTime;

            System.Diagnostics.Trace.WriteLine(string.Format("T1 {0}", ts.TotalSeconds));
            System.Diagnostics.Trace.WriteLine(string.Format("T16 {0}", ts2.TotalSeconds));
        }
コード例 #2
0
ファイル: frmMain.cs プロジェクト: MakerSquid/MakerSquid
        private void txtOtherFormat_Validating(object sender, CancelEventArgs e)
        {
            //04 - TV Show.avi
            //02x04 - TV Show.avi
            //04 - TV Show.avi (format)
            //02x04 - TV Show.avi (format)
            //S01E01 - TV Show.avi
            //Custom

            // rename a test show and extract the ep number
            MetaDataFinder mdf = new MetaDataFinder();

            mdf.ShowFormat = txtOtherFormat.Text;
            var testFile = txtOtherFormat.Text;

            testFile = testFile.Replace("{2}", "2");
            testFile = testFile.Replace("{3}", "12");

            var newFile = mdf.formatFileName("Show", 2, 12, "Episode Name", testFile);
            // Now lets try to extract the epno
            var epNo = MetaDataFinder.GetEpisode(newFile);

            if (epNo != 12)
            {
                MessageBox.Show("If you used this format and processed the files twice you would end up with incorrectly named files, please post a comment on the website if you think this could be wrong");
                e.Cancel = true;
            }
        }
コード例 #3
0
ファイル: Tests.cs プロジェクト: MakerSquid/MakerSquid
        private MetaDataFinder createMDF()
        {
            MetaDataFinder mdf = new MetaDataFinder();

            mdf.ExtractImage  = false; // For Speed
            mdf.SaveBannerArt = false;

            mdf.DropFolder = rootDropFolder;
            mdf.ShowFolder = rootDestFolder;

            mdf.LogMessage += new EventHandler <MessageLoggedEventArgs>(mdf_LogMessage);
            mdf.LoadDefaultRegEx();
            return(mdf);
        }
コード例 #4
0
ファイル: Tests.cs プロジェクト: MakerSquid/MakerSquid
        public void CheckDefaults()
        {
            // make sure the defaults are not changed.
            MetaDataFinder mdf = new MetaDataFinder();

            Assert.AreEqual(mdf.ForceRefresh, false);
            Assert.AreEqual(mdf.HideMetaData, true);
            Assert.AreEqual(mdf.SaveMetaData, true);
            Assert.AreEqual(mdf.SaveBannerArt, true);
            Assert.AreEqual(mdf.ExtractImage, true);
            Assert.AreEqual(mdf.RenameFiles, true);
            Assert.AreEqual(mdf.SaveMy, false);
            Assert.AreEqual(mdf.ShowFormat, "{3} - {4}");
        }
コード例 #5
0
        private int getLastEpisode(string show, int season)
        {
            var seasonpath = string.Format(@"{0}\Season {1}", show, season);
            var eps        = Directory.GetFiles(Path.Combine(ShowFolder, seasonpath));

            var lastep = (from s in eps
                          let f = new FileInfo(s)
                                  where mediaTypes.Contains(f.Extension)
                                  orderby f.Name descending
                                  select f.Name).FirstOrDefault();

            if (lastep == null)
            {
                return(-1);
            }
            return(MetaDataFinder.GetEpisode(lastep));
        }
コード例 #6
0
ファイル: Tests.cs プロジェクト: MakerSquid/MakerSquid
        public void ProcessDropFolder()
        {
            // Lets create some test files
            CreateTestFile("dont fail.s01e01.avi");
            CreateTestFile("tvr-lost.s01e01.avi");
            CreateTestFile("Prison Break 3x02.avi");
            CreateTestFile("The.4400.s01e02.avi");


            MetaDataFinder mdf = createMDF();

            mdf.RenameFiles         = false; // check to see of override works
            mdf.TVShowNameReplacers = this.GetDefaultShowNameReplacers();

            mdf.ProcessDropFolder();

            Assert.AreEqual(File.Exists(Path.Combine(rootDestFolder, @"Lost\Season 1\01 - Pilot (1).avi")), true);
            Assert.AreEqual(File.Exists(Path.Combine(rootDestFolder, @"Prison Break\Season 3\02 - FireWater.avi")), true);
            Assert.AreEqual(File.Exists(Path.Combine(rootDestFolder, @"The 4400\Season 1\02 - The New & Improved Carl Morrissey.avi")), true);
        }
コード例 #7
0
ファイル: Tests.cs プロジェクト: MakerSquid/MakerSquid
        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);
        }