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