Exemple #1
0
        public void ExtraireDeToutesLesInformations()
        {
            #region ARRANGE

            string titreSeries = "An.American.Haunting.2005.TRUEFRENCH.DVDRip.XviD.Mp3-Tetine";

            #endregion

            #region ACT

            MovieFileParser parser       = new MovieFileParser("VOSTFR", "french", "TRUEFRENCH");
            var             resultParser = parser.GetInformation(titreSeries, String.Empty, 0, TypeVideo.Movie);

            #endregion

            #region ASSERT

            Assert.AreEqual("Inconnu", resultParser.Resolution);
            Assert.AreEqual("DVDRip", resultParser.Qualite);
            Assert.AreEqual("2005", resultParser.Annee);
            Assert.AreEqual("TRUEFRENCH", resultParser.Langage);
            Assert.AreEqual("AN AMERICAN HAUNTING", resultParser.Titre);

            #endregion
        }
Exemple #2
0
        public void ExtraireDeToutesLesInfosDuTitre_When_TitreContientChiffreRomain()
        {
            #region ARRANGE

            string titreSeries = "Cars Ii 1080p x264.GHT.mkv";

            #endregion

            #region ACT

            MovieFileParser parser       = new MovieFileParser("VOSTFR", "french", "TRUEFRENCH");
            var             resultParser = parser.GetInformation(titreSeries, String.Empty, 0, TypeVideo.DessinAnime);

            #endregion

            #region ASSERT

            Assert.AreEqual("1080p", resultParser.Resolution);
            Assert.AreEqual("Inconnu", resultParser.Qualite);
            Assert.AreEqual("Inconnu", resultParser.Annee);
            Assert.AreEqual("Inconnu", resultParser.Langage);
            Assert.AreEqual("CARS 2", resultParser.Titre);

            #endregion
        }
Exemple #3
0
        public void ExtraireDeToutesLesInfosDuTitre_When_TitreNeContientPasChiffreRomain()
        {
            #region ARRANGE

            string titreSeries = "Bienvenue à Suburbicon FRENCH HDlight 1080p 2018.mkv";

            #endregion

            #region ACT

            MovieFileParser parser       = new MovieFileParser("VOSTFR", "FRENCH", "TRUEFRENCH");
            var             resultParser = parser.GetInformation(titreSeries, String.Empty, 0, TypeVideo.DessinAnime);

            #endregion

            #region ASSERT

            Assert.AreEqual("1080p", resultParser.Resolution);
            Assert.AreEqual("HDlight", resultParser.Qualite);
            Assert.AreEqual("2018", resultParser.Annee);
            Assert.AreEqual("FRENCH", resultParser.Langage);
            Assert.AreEqual("BIENVENUE À SUBURBICON", resultParser.Titre);

            #endregion
        }
Exemple #4
0
        public void ExtraireDeToutesLesInfosDuTitre_When_TitreContientParenthese()
        {
            #region ARRANGE

            string titreSeries = "American Made (2017) VFF-ENG AC3 BluRay 1080p x264.GHT.mkv";

            #endregion

            #region ACT

            MovieFileParser parser       = new MovieFileParser("VOSTFR", "french", "TRUEFRENCH");
            var             resultParser = parser.GetInformation(titreSeries, String.Empty, 0, TypeVideo.Movie);

            #endregion

            #region ASSERT

            Assert.AreEqual("1080p", resultParser.Resolution);
            Assert.AreEqual("BluRay", resultParser.Qualite);
            Assert.AreEqual("2017", resultParser.Annee);
            Assert.AreEqual("Inconnu", resultParser.Langage);
            Assert.AreEqual("AMERICAN MADE", resultParser.Titre);

            #endregion
        }
Exemple #5
0
        public void ExtraireDeToutesLesInfosDuTitre_When_TorrentIsTorrent9()
        {
            #region ARRANGE

            string titreSeries = "[ Torrent9.red ] Maze.Runner.The.Death.Cure.2018.MULTi.TRUEFRENCH.1080p.WEB.H264-SiGeRiS.mkv";

            #endregion

            #region ACT

            MovieFileParser parser       = new MovieFileParser("VOSTFR", "french", "TRUEFRENCH");
            var             resultParser = parser.GetInformation(titreSeries, String.Empty, 0, TypeVideo.Movie);

            #endregion

            #region ASSERT

            Assert.AreEqual("1080p", resultParser.Resolution);
            Assert.AreEqual("Inconnu", resultParser.Qualite);
            Assert.AreEqual("2018", resultParser.Annee);
            Assert.AreEqual("TRUEFRENCH", resultParser.Langage);
            Assert.AreEqual("MAZE RUNNER THE DEATH CURE", resultParser.Titre);

            #endregion
        }
Exemple #6
0
        public void ExtraireDeToutesLesInfosDuTitre()
        {
            #region ARRANGE

            string titreSeries = "Black Christmas 2006 TRUEFRENCH DVDRIP Xvid MP3";

            #endregion

            #region ACT

            MovieFileParser parser       = new MovieFileParser("VOSTFR", "french", "TRUEFRENCH");
            var             resultParser = parser.GetInformation(titreSeries, String.Empty, 0, TypeVideo.Movie);

            #endregion

            #region ASSERT

            Assert.AreEqual("Inconnu", resultParser.Resolution);
            Assert.AreEqual("DVDRIP", resultParser.Qualite);
            Assert.AreEqual("2006", resultParser.Annee);
            Assert.AreEqual("TRUEFRENCH", resultParser.Langage);
            Assert.AreEqual("BLACK CHRISTMAS", resultParser.Titre);

            #endregion
        }
Exemple #7
0
        public void ExtraireQualiteDuTitre_When_ResolutionEst1080p_Then_1080p()
        {
            #region ARRANGE

            string titre = "paddington-2-french-bluray-1080p-2018";

            #endregion

            #region ACT

            MovieFileParser parser       = new MovieFileParser();
            var             resultParser = parser.GetInformation(titre, String.Empty, 0, TypeVideo.Movie);

            #endregion

            #region ASSERT

            Assert.AreEqual("1080p", resultParser.Resolution);

            #endregion
        }
Exemple #8
0
        public void TestSurLeRetourneDuType_When_RetourEgalMovieInformation_Then_True()
        {
            #region ARRANGE

            string titre = "paddington-2-french-bluray-1080p-2018";

            #endregion

            #region ACT

            MovieFileParser parser       = new MovieFileParser();
            var             resultParser = parser.GetInformation(titre, String.Empty, 0, TypeVideo.Movie);

            #endregion

            #region ASSERT

            Assert.IsTrue(resultParser.GetType().Name == typeof(MovieInformation).Name);

            #endregion
        }
Exemple #9
0
        public void ExtraireLangueDuTitre_When_French()
        {
            #region ARRANGE

            string titre = "paddington-2-french-bluray-1080p-2018";

            #endregion

            #region ACT

            MovieFileParser parser       = new MovieFileParser("french", "TRUEFRENCH");
            var             resultParser = parser.GetInformation(titre, String.Empty, 0, TypeVideo.Movie);

            #endregion

            #region ASSERT

            Assert.AreEqual("1080p", resultParser.Resolution);
            Assert.AreEqual("FRENCH", resultParser.Langage);

            #endregion
        }
Exemple #10
0
        public void ExtraireDeToutesLesInfosDuTitre_When_PourResolution4k()
        {
            #region ARRANGE

            string titreSeries = "Harriet.2019.4K.MULTI.VFF.2160p.HDR.web.ac3.x265.mkv";

            #endregion

            #region ACT

            MovieFileParser parser       = new MovieFileParser("VOSTFR", "FRENCH", "TRUEFRENCH");
            var             resultParser = parser.GetInformation(titreSeries, String.Empty, 0, TypeVideo.Movie);

            #endregion

            #region ASSERT

            Assert.AreEqual("2160p", resultParser.Resolution);
            Assert.AreEqual("2019", resultParser.Annee);
            Assert.AreEqual("HARRIET", resultParser.Titre);

            #endregion
        }
Exemple #11
0
        public void ExtraireDeToutesLesInfosDuTitre_When_ContientUneAnneeDansLeTitre()
        {
            #region ARRANGE

            string titreSeries = "Blade.Runner.2049.2017.Multi.1080p.Bluray.Remux.AVC-Santec29.mkv";

            #endregion

            #region ACT

            MovieFileParser parser       = new MovieFileParser("VOSTFR", "FRENCH", "TRUEFRENCH");
            var             resultParser = parser.GetInformation(titreSeries, String.Empty, 0, TypeVideo.Movie);

            #endregion

            #region ASSERT

            Assert.AreEqual("1080p", resultParser.Resolution);
            Assert.AreEqual("Bluray", resultParser.Qualite);
            Assert.AreEqual("2017", resultParser.Annee);
            Assert.AreEqual("BLADE RUNNER 2049", resultParser.Titre);

            #endregion
        }
        public void TestRepositories()
        {
            MovieFileParser fp        = new MovieFileParser();
            List <Movie>    movieList = fp.LoadFile("MovieData.csv");

            CreateResult DictByYear = TestRepoGeneration(MovieRepoFactory.Type.Dictionary, FirstField.Year, movieList);

            PrintResult(DictByYear);

            CreateResult BinaryTreeYear = TestRepoGeneration(MovieRepoFactory.Type.BinarySearchTree, FirstField.Year, movieList);

            PrintResult(BinaryTreeYear);

            CreateResult BinaryTreeGenre = TestRepoGeneration(MovieRepoFactory.Type.BinarySearchTree, FirstField.Genre, movieList);

            PrintResult(BinaryTreeGenre);

            CreateResult RBTreeYear = TestRepoGeneration(MovieRepoFactory.Type.RedBlackBinaryTree, FirstField.Year, movieList);

            PrintResult(RBTreeYear);

            CreateResult RBTreeGenre = TestRepoGeneration(MovieRepoFactory.Type.RedBlackBinaryTree, FirstField.Genre, movieList);

            PrintResult(RBTreeGenre);

            CreateResult DictByGenre = TestRepoGeneration(MovieRepoFactory.Type.Dictionary, FirstField.Genre, movieList);

            PrintResult(DictByGenre);

            CreateResult STreeByYear = TestRepoGeneration(MovieRepoFactory.Type.SearchTree, FirstField.Year, movieList);

            PrintResult(STreeByYear);

            CreateResult LookupByYear = TestRepoGeneration(MovieRepoFactory.Type.Lookup, FirstField.Year, movieList);

            PrintResult(LookupByYear);

            CreateResult LookupByGenre = TestRepoGeneration(MovieRepoFactory.Type.Lookup, FirstField.Genre, movieList);

            PrintResult(LookupByGenre);

            CreateResult SortedDictGenre = TestRepoGeneration(MovieRepoFactory.Type.SortedDictionary, FirstField.Genre, movieList);

            PrintResult(SortedDictGenre);

            CreateResult SortedDictYear = TestRepoGeneration(MovieRepoFactory.Type.SortedDictionary, FirstField.Year, movieList);

            PrintResult(SortedDictYear);

            CreateResult BTreeYear = TestRepoGeneration(MovieRepoFactory.Type.BTree, FirstField.Year, movieList);

            PrintResult(BTreeYear);

            CreateResult BTreeGenre = TestRepoGeneration(MovieRepoFactory.Type.BTree, FirstField.Genre, movieList);

            PrintResult(BTreeGenre);

            CreateResult LinqListGenre = TestRepoGeneration(MovieRepoFactory.Type.LinqList, FirstField.Genre, movieList);

            PrintResult(LinqListGenre);

            CreateResult LinqListYear = TestRepoGeneration(MovieRepoFactory.Type.LinqList, FirstField.Year, movieList);

            PrintResult(LinqListYear);

            //Parallel results were very similar to Standard linq
            //CreateResult LinqListParGenre = TestRepoGeneration(MovieRepoType.LinqParList, FirstField.Genre, movieList);
            //PrintResult(LinqListParGenre);

            //CreateResult LinqListParYear = TestRepoGeneration(MovieRepoType.LinqParList, FirstField.Year, movieList);
            //PrintResult(LinqListParYear);

            List <IMovieRepo> repoList = new List <IMovieRepo>
            {
                DictByYear.Repo,
                DictByGenre.Repo,
                BinaryTreeYear.Repo,
                BinaryTreeGenre.Repo,
                STreeByYear.Repo,
                LookupByGenre.Repo,
                LookupByYear.Repo,
                RBTreeYear.Repo,
                RBTreeGenre.Repo,
                BTreeYear.Repo,
                BTreeGenre.Repo,
                LinqListGenre.Repo,
                LinqListYear.Repo
                //, LinqListParYear.Repo,
                //LinqListParGenre.Repo
            };

            //PrintAndExecuteForRepos(repoList, new YearGenreTest() { QueryCnt = 1, StartYear = 1960, EndYear = 2010, Genre = "Drama:Western" });
            //Easy query to validate it is working
            PrintAndExecuteForRepos(repoList, new YearGenreTest()
            {
                QueryCnt = 100, StartYear = 2015, EndYear = 2015, Genre = "Drama:Western"
            });

            //Processing the Linq List queries takes signficantly longer than the other tests so they are removed
            repoList.Remove(LinqListGenre.Repo);
            repoList.Remove(LinqListYear.Repo);

            //Single item in range Favors Dictionary
            PrintAndExecuteForRepos(repoList, new YearGenreTest()
            {
                QueryCnt = 20000, StartYear = 2015, EndYear = 2015, Genre = "Drama:Western"
            });

            PrintAndExecuteForRepos(repoList, new YearGenreTest()
            {
                QueryCnt = 6000, StartYear = 1995, EndYear = 2015, Genre = "Drama:Western"
            });
            PrintAndExecuteForRepos(repoList, new YearGenreTest()
            {
                QueryCnt = 6000, StartYear = 1965, EndYear = 2015, Genre = "Drama:Western"
            });
            PrintAndExecuteForRepos(repoList, new YearGenreTest()
            {
                QueryCnt = 6000, StartYear = 1915, EndYear = 2015, Genre = "Drama:Western"
            });
            PrintAndExecuteForRepos(repoList, new YearGenreTest()
            {
                QueryCnt = 6000, StartYear = 1880, EndYear = 2017, Genre = "Drama:Western"
            });

            List <IMovieRepo> grossRepos = new List <IMovieRepo>();

            grossRepos.Add(DictByYear.Repo);
            grossRepos.Add(BinaryTreeYear.Repo);
            grossRepos.Add(RBTreeYear.Repo);
            grossRepos.Add(SortedDictYear.Repo);
            grossRepos.Add(BTreeYear.Repo);
            grossRepos.Add(LinqListYear.Repo);
            //grossRepos.Add(LinqListParYear.Repo);

            //MovieBinaryTreeRepo btr = (MovieBinaryTreeRepo)BTreeYear.Repo;
            //Console.WriteLine("Binary Tree Node Depth: " + btr.MoneyGrossBinaryTree.MaxNodeDepth());

            //MovieBinaryTreeRepo rbtr = (MovieBinaryTreeRepo)RBTreeYear.Repo;
            //Console.WriteLine("RedBlack Tree Node Depth: " + rbtr.MoneyGrossBinaryTree.MaxNodeDepth());

            //PrintAndExecuteForRepos(grossRepos, new GrossRevTest() { QueryCnt = 1, MinGross = 10000, MaxGross = 100000 });
            PrintAndExecuteForRepos(grossRepos, new GrossRevTest()
            {
                QueryCnt = 10, MinGross = 1000, MaxGross = 1000000
            });
        }