public void ShouldReturnCsvText() { // Given var expectedCsv = EmbeddedResources.GetResourceText("Resources.RankingListAsCsv.txt"); var html = EmbeddedResources.GetResourceText("Resources.RankingListAsHtml.txt"); var parser = new RankingListParser(); // When var actualCsv = parser.ToCsv(html); // Then actualCsv.Should().Be(expectedCsv); }
public void ShouldReturnEnumerableRowsAndColumns() { // Given var html = EmbeddedResources.GetResourceText("Resources.RankingListAsHtml.txt"); var parser = new RankingListParser(); // When var rows = parser.ToRowsAndColumns(html).ToArray(); // Then rows.Count().Should().Be(3662); RowShouldEqual(rows[0], new []{ "Num", "Name", "Country", "State", "DGrade", "pdt", "Games", "Wins", "%wins", "Tps", "Tpos", "Otps", "Sxps", "Last"}); RowShouldEqual(rows[2], new []{ "2", "Robert Fletcher", "Australia", "Vic", "2747", "-144", "114", "98", "86", "73", "4", "1", "2", "Mar2014"}); RowShouldEqual(rows[3661], new[] { "3661", "Jola Jurasinska", "Scotland", "", "1020", "-106", "6", "1", "17", "0", "0", "0", "0", "Jun2013" }); }