コード例 #1
0
        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"));
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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>"));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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>"));
        }
コード例 #7
0
ファイル: ItemsMessageMarkdown.cs プロジェクト: ywscr/NBi
        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"]));
        }
コード例 #8
0
        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));
        }