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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }); }