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