示例#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);
        }