public void BuildDuplication(IEnumerable <DataRow> actualRows, ResultUniqueRows result) { actual = BuildTable(actualRows, samplers["actual"]); analysis = BuildMultipleTables( new[] { new Tuple <string, IEnumerable <DataRow>, TableHelperJson>("not-unique", result.Rows, new TableHelperJson()) }, samplers["analysis"]); }
public void BuildDuplication(IEnumerable <DataRow> actualRows, ResultUniqueRows result) { actual = new MarkdownContainer(); var sb = new StringBuilder(); var uniqueCount = actualRows.Count() - result.Rows.Sum(x => Convert.ToInt32(x[0])); sb.Append($"The actual result-set has {result.RowCount} rows."); sb.Append($" {uniqueCount} row{(uniqueCount > 1 ? "s are" : " is")} effectively unique"); sb.Append($" and {result.Values.Count()} distinct row{(result.Values.Count() > 1 ? "s are" : " is")} duplicated."); actual.Append(new Paragraph(sb.ToString())); actual.Append(BuildTable(style, actualRows, samplers["actual"])); analysis = new MarkdownContainer(); analysis.Append(BuildNonEmptyTable(style, result.Rows, "Duplicated", samplers["analysis"])); }