コード例 #1
0
        public void ParseHtmlRoomSpace()
        {
            // Arrange
            const string apartmentHtmlNodeLiteral = "<a href=\"/uk/жк-ріел-сіті-львів/планування/однокімнатні\" class=\"BuildingPrices-row\" data-analytics-click=\"view_building_about|prices|goto_layout_view\"><div class=\"BuildingPrices-cell -img\"><img class=\"BuildingPrices-image lazyload\" data-src=\"//img.lunstatic.net/vector-layout/35198-0.svg\" alt=\"ЖК Ріел Сіті: планування 1-кімнатної квартири 23.54 м2, тип 1-23.54\"></div><div class=\"BuildingPrices-subrow\"><div class=\"BuildingPrices-cell\">1-кімнатні</div><div class=\"BuildingPrices-cell\">ід                <span data-currency=\"uah\" class=\"\">363 тис. грн</span><span data-currency=\"usd\" class=\"hidden\">13 620 $</span></div></div><div class=\"BuildingPrices-subrow \"><div class=\"BuildingPrices-cell\">24...67 м²                                    </div><div class=\"BuildingPrices-cell -sqm\"><div data-currency=\"uah\" class=\"\">4 500 — 18 800 грн/м²                </div><div data-currency=\"usd\" class=\"hidden\">40 — 710 $/м²                </div></div></div></a>";
            var          expectedResult           = new Tuple <int, int>(24, 67);
            var          apartmentNode            = HtmlNode.CreateNode(apartmentHtmlNodeLiteral);
            var          htmlHandler = new PageHandler(new HtmlParser(new HtmlWeb()));

            // Act
            var actualResult = htmlHandler.ParseHtmlRoomSpace(apartmentNode);

            // Assert
            Assert.Equal(expectedResult, actualResult);
        }
コード例 #2
0
        public void ParseHtmlRoomSpace(int previousSpace, int maxSpace)
        {
            // Arrange
            var expectedResult = new Tuple <int, int>(93, maxSpace);
            var apartmentNode  = HtmlNode.CreateNode(_htmlApartmentThreeRoomLiteral);
            var transferData   = new ApartmentTransferData()
            {
                PreviousSpace = previousSpace
            };
            var htmlHandler = new PageHandler(new HtmlParser(new HtmlWeb()));

            // Act
            var actualResult = htmlHandler.ParseHtmlRoomSpace(apartmentNode, ref transferData);

            // Assert
            Assert.Equal(expectedResult, actualResult);
        }