示例#1
0
        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);
        }
示例#2
0
        public void TestSearchResultsParsing1()
        {
            var parser = new KinoPoiskApi.Parser();

            var text1 = ReadFile("Результаты поиска (22).html");

            var entries = parser.GetEntriesFromSearchResults(text1);

            Assert.AreEqual(11, entries.Count());
        }
示例#3
0
        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));
        }
示例#4
0
        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);
        }