public void TestSearchResultsParsing2() { var parser = new KinoPoiskApi.Parser(); var text1 = ReadFile("Результаты поиска (22).html"); //var text2 = ReadFile("Криминальное чтиво.html"); var films = parser.ParseSearchResultPage(text1, new [] { KinoPoiskApi.RequiredValueType.Name, KinoPoiskApi.RequiredValueType.Year }); var expectedFilms = new List <KinoPoiskApi.Movie>(); expectedFilms.Add(new KinoPoiskApi.Movie("Дешевое чтиво", "1972")); expectedFilms.Add(new KinoPoiskApi.Movie("Pulp", "2013")); expectedFilms.Add(new KinoPoiskApi.Movie("Pulp: A Film About Life, Death and Supermarkets", "2014")); expectedFilms.Add(new KinoPoiskApi.Movie("Криминальное чтиво", "1994")); expectedFilms.Add(new KinoPoiskApi.Movie("«Криминальное чтиво» в мгновение ока: Ретроспектива к 10-летию (ТВ)", "2004")); expectedFilms.Add(new KinoPoiskApi.Movie("Документальный фильм к 75-летию Marvel (ТВ)", "2014")); expectedFilms.Add(new KinoPoiskApi.Movie("Pulp Fiction: The Facts (видео)", "2002")); expectedFilms.Add(new KinoPoiskApi.Movie("Pulp Fiction Art: Cheap Thrills & Painted Nightmares", "2005")); expectedFilms.Add(new KinoPoiskApi.Movie("Pulp Comedy (сериал)", "1997")); expectedFilms.Add(new KinoPoiskApi.Movie("Pulp Comics: Louis C.K.'s Filthy Stupid Talent Show (ТВ)", "1999")); expectedFilms.Add(new KinoPoiskApi.Movie("Pulp Ration (Ración de pulpo)", "1996")); Assert.That(films.Count() == expectedFilms.Count()); var names = films.Select(x => x[KinoPoiskApi.RequiredValueType.Name]); var expectedNames = expectedFilms.Select(x => x.Name); var years = films.Select(x => x[KinoPoiskApi.RequiredValueType.Year]); var expectedYears = expectedFilms.Select(x => x.Year); CollectionAssert.AreEqual(expectedNames, names); CollectionAssert.AreEqual(expectedYears, years); }
public void TestSearchResultsParsing1() { var parser = new KinoPoiskApi.Parser(); var text1 = ReadFile("Результаты поиска (22).html"); var entries = parser.GetEntriesFromSearchResults(text1); Assert.AreEqual(11, entries.Count()); }
public void IsFilmPageTest() { var parser = new KinoPoiskApi.Parser(); var filmPageUrl = new Uri("http://www.kinopoisk.ru/film/464963/"); var notFilmPageUrl = new Uri("http://www.kinopoisk.ru/index.php?level=7&from=forma&result=adv&m_act%5Bfrom%5D=forma&m_act%5Bwhat%5D=content&m_act%5Bfind%5D=pulpy"); Assert.True(parser.IsMoviePage(filmPageUrl)); Assert.False(parser.IsMoviePage(notFilmPageUrl)); }
public void TestFilmPageParsing() { var parser = new KinoPoiskApi.Parser(); var text1 = ReadFile("Игра престолов.html"); var text2 = ReadFile("Криминальное чтиво.html"); var name1 = parser.MoviePageParser[KinoPoiskApi.RequiredValueType.Name](text1); //var year1 = parser.MoviePageParser[KinoPoiskApi.RequiredValueType.Year](text1); var name2 = parser.MoviePageParser[KinoPoiskApi.RequiredValueType.Name](text2); //var year2 = parser.MoviePageParser[KinoPoiskApi.RequiredValueType.Year](text2); Assert.AreEqual("Игра престолов", name1); //Assert.AreEqual("2011", year1); Assert.AreEqual("Криминальное чтиво", name2); //Assert.AreEqual("1994", year2); }