public void Compare_NoUnexpected_UnexpectedNotVisible() { var res = new ListComparer.Result( new List <string> { "a", "b", "c" }, null ); var formatter = new ListComparisonFormatter(); var display = formatter.Format(res).ToString(); Assert.That(display, Is.Not.StringContaining("nexpected")); }
public void Compare_BothEmpty_CorrectDisplay() { var res = new ListComparer.Result( new List <string> { }, new List <string> { } ); var formatter = new ListComparisonFormatter(); var display = formatter.Format(res).ToString(); Assert.That(display, Is.StringContaining("No missing item")); Assert.That(display, Is.StringContaining("No unexpected item")); }
public void RenderCompared_WithSpecialRows_DisplayTextForThisKindOfRows( int missingRowCount , int unexpectedRowCount , string expectedText) { var compared = new ListComparer.Result( GetDataRows(missingRowCount) , GetDataRows(unexpectedRowCount) ); var msg = new ItemsMessage(FailureReportProfile.Default); msg.Build(null, null, compared); var value = msg.RenderCompared(); Assert.That(value, Is.StringContaining(expectedText)); }
public void Compare_MultipleMissing_Plural() { var res = new ListComparer.Result( new List <string> { "a", "b", "c" }, null ); var formatter = new ListComparisonFormatter(); var display = formatter.Format(res).ToString(); Assert.That(display, Is.StringContaining("Missing items")); Assert.That(display, Is.StringContaining("<a>")); Assert.That(display, Is.StringContaining("<b>")); Assert.That(display, Is.StringContaining("<c>")); }
public void RenderCompared_WithSpecialRows_DisplayTextForThisKindOfRows( int missingRowCount , int unexpectedRowCount , string expectedText) { var compared = new ListComparer.Result( GetDataRows(missingRowCount) , GetDataRows(unexpectedRowCount) ); var factory = new SamplersFactory <string>(); var samplers = factory.Instantiate(FailureReportProfile.Default); var msg = new ItemsMessageMarkdown(samplers); msg.Build(null, null, compared); var value = msg.RenderAnalysis(); Assert.That(value, Is.StringContaining(expectedText)); }
public void Compare_Mix_CorrectDisplay() { var res = new ListComparer.Result( new List <string> { "x" }, new List <string> { "a", "b", "c" } ); var formatter = new ListComparisonFormatter(); var display = formatter.Format(res).ToString(); Assert.That(display, Is.Not.StringContaining("Missing items")); Assert.That(display, Is.StringContaining("Missing item")); Assert.That(display, Is.StringContaining("Unexpected items")); Assert.That(display, Is.StringContaining("<x>")); Assert.That(display, Is.StringContaining("<a>")); Assert.That(display, Is.StringContaining("<b>")); Assert.That(display, Is.StringContaining("<c>")); }
public void Build(IEnumerable <string> expectedItems, IEnumerable <string> actualItems, ListComparer.Result result) { expectedItems = expectedItems ?? new List <string>(); actualItems = actualItems ?? new List <string>(); result = result ?? new ListComparer.Result(null, null); expected = BuildList(expectedItems, samplers["expected"]); actual = BuildList(actualItems, samplers["actual"]); analysis = BuildIfNotEmptyList(result.Missing ?? new List <string>(), "Missing", samplers["analysis"]); analysis.Append(BuildIfNotEmptyList(result.Unexpected ?? new List <string>(), "Unexpected", samplers["analysis"])); }
public void Build(IEnumerable <string> expectedItems, IEnumerable <string> actualItems, ListComparer.Result result) { expectedItems = expectedItems ?? new List <string>(); actualItems = actualItems ?? new List <string>(); result = result ?? new ListComparer.Result(null, null); expected = BuildList(expectedItems, Profile.ExpectedSet); actual = BuildList(actualItems, Profile.ActualSet); compared = BuildIfNotEmptyList(result.Missing ?? new List <string>(), "Missing", Profile.AnalysisSet); compared.Append(BuildIfNotEmptyList(result.Unexpected ?? new List <string>(), "Unexpected", Profile.AnalysisSet)); }