Пример #1
0
        public void WriteMessageTo_SubjectHasMoreItemsThanConstraintsProvided_ExpectedIsLengthOfSubjectAndActualIsNumberOfConstraints()
        {
            var subject = new ConstrainedEnumerable(Is.EqualTo(1));

            Assert.That(getMessage(subject, new[] { 1, 2 }),
                        Does.Contain(TextMessageWriter.Pfx_Expected + 2).And
                        .Contains(TextMessageWriter.Pfx_Actual + 1));
        }
Пример #2
0
        public void WriteMessageTo_SecondItemDoesNotMatchConstraint_DescriptionContainsIndexOfFailingItem_ExpectedIsOfFailingConstraint_ActualIsValueOfOffendingItem()
        {
            var subject = new ConstrainedEnumerable(Is.EqualTo('1'), Is.GreaterThan('3'));

            Assert.That(getMessage(subject, new[] { '1', '2' }), Does.Contain("# 1").And
                        .Contain(TextMessageWriter.Pfx_Expected + "greater than '3'").And
                        .Contains(TextMessageWriter.Pfx_Actual + "'2'"));
        }
Пример #3
0
        public void WriteMessageTo_FirstItemDoesNotMatchConstraint_DescriptionContainsIndexOfFailingItem_ExpectedIsOfFailingConstraint_ActualIsValueOfOffendingItem()
        {
            var subject = new ConstrainedEnumerable(Is.GreaterThan(0), Is.EqualTo(2));

            Assert.That(getMessage(subject, new[] { -1, 2 }), Does.Contain("# 0").And
                        .Contain(TextMessageWriter.Pfx_Expected + "greater than 0").And
                        .Contains(TextMessageWriter.Pfx_Actual + "-1"));
        }
        public void ApplyTo_FirstItemDoesNotMatchConstraint_SubsequentConstraintsNotEvaluated()
        {
            Constraint failing = Substitute.For<Constraint>(),
                notEvaluated = Substitute.For<Constraint>();

            var subject = new ConstrainedEnumerable(failing, notEvaluated);
            failing.ApplyTo(-1).Returns(new ConstraintResult(null, null, false));

            subject.ApplyTo(new[] { -1, 2 });

            notEvaluated.DidNotReceive().ApplyTo(Arg.Any<int>());
        }
Пример #5
0
        public void ApplyTo_FirstItemDoesNotMatchConstraint_SubsequentConstraintsNotEvaluated()
        {
            Constraint failing      = Substitute.For <Constraint>(),
                       notEvaluated = Substitute.For <Constraint>();

            var subject = new ConstrainedEnumerable(failing, notEvaluated);

            failing.ApplyTo(-1).Returns(new ConstraintResult(null, null, false));

            subject.ApplyTo(new[] { -1, 2 });

            notEvaluated.DidNotReceive().ApplyTo(Arg.Any <int>());
        }
        public void apply_SecondItemDoesNotMatchConstraint_SubsequentConstraintsNotEvaluated()
        {
            Constraint
                passing = Substitute.For<Constraint>(),
                failing = Substitute.For<Constraint>(),
                notEvaluated = Substitute.For<Constraint>();

            var subject = new ConstrainedEnumerable(failing, notEvaluated);
            passing.ApplyTo(1).Returns(new ConstraintResult(null, null, false));
            failing.ApplyTo(-2).Returns(new ConstraintResult(null, null, false));

            subject.ApplyTo(new[] { 1, -2, 3 });

            notEvaluated.DidNotReceive().ApplyTo(Arg.Any<int>());
        }
Пример #7
0
        public void apply_SecondItemDoesNotMatchConstraint_SubsequentConstraintsNotEvaluated()
        {
            Constraint
                passing      = Substitute.For <Constraint>(),
                failing      = Substitute.For <Constraint>(),
                notEvaluated = Substitute.For <Constraint>();

            var subject = new ConstrainedEnumerable(failing, notEvaluated);

            passing.ApplyTo(1).Returns(new ConstraintResult(null, null, false));
            failing.ApplyTo(-2).Returns(new ConstraintResult(null, null, false));

            subject.ApplyTo(new[] { 1, -2, 3 });

            notEvaluated.DidNotReceive().ApplyTo(Arg.Any <int>());
        }
        public void WriteMessageTo_FirstItemDoesNotMatchConstraint_DescriptionContainsIndexOfFailingItem_ExpectedIsOfFailingConstraint_ActualIsValueOfOffendingItem()
        {
            var subject = new ConstrainedEnumerable(Is.GreaterThan(0), Is.EqualTo(2));

            Assert.That(getMessage(subject, new[] { -1, 2 }), Does.Contain("# 0").And
                .Contain(TextMessageWriter.Pfx_Expected + "greater than 0").And
                .Contains(TextMessageWriter.Pfx_Actual + "-1"));
        }
        public void Apply_FirstItemDoesNotMatchConstraint_False()
        {
            var subject = new ConstrainedEnumerable(Is.GreaterThan(0), Is.EqualTo(2));

            Assert.That(matches(subject, new[] { -1, 2 }), Is.False);
        }
        public void ApplyTo_SubjectHasMoreItemsThanConstraintsProvided_Failure()
        {
            var subject = new ConstrainedEnumerable(Is.EqualTo(1));

            Assert.That(matches(subject, new[] { 1, 2 }), Is.False);
        }
        public void ApplyTo_SecondItemDoesNotMatchConstraint_False()
        {
            var subject = new ConstrainedEnumerable(Is.EqualTo(1), Is.EqualTo(2), Is.EqualTo(3));

            Assert.That(matches(subject, new[] { 1, -2, 3 }), Is.False);
        }
        public void WriteMessageTo_SubjectHasMoreItemsThanConstraintsProvided_ExpectedIsLengthOfSubjectAndActualIsNumberOfConstraints()
        {
            var subject = new ConstrainedEnumerable(Is.EqualTo(1));

            Assert.That(getMessage(subject, new[] { 1, 2 }),
                Does.Contain(TextMessageWriter.Pfx_Expected + 2).And
                .Contains(TextMessageWriter.Pfx_Actual + 1));
        }
        public void WriteMessageTo_SecondItemDoesNotMatchConstraint_DescriptionContainsIndexOfFailingItem_ExpectedIsOfFailingConstraint_ActualIsValueOfOffendingItem()
        {
            var subject = new ConstrainedEnumerable(Is.EqualTo('1'), Is.GreaterThan('3'));

            Assert.That(getMessage(subject, new[] { '1', '2' }), Does.Contain("# 1").And
                .Contain(TextMessageWriter.Pfx_Expected + "greater than '3'").And
                .Contains(TextMessageWriter.Pfx_Actual + "'2'"));
        }
Пример #14
0
        public void ApplyTo_SecondItemDoesNotMatchConstraint_False()
        {
            var subject = new ConstrainedEnumerable(Is.EqualTo(1), Is.EqualTo(2), Is.EqualTo(3));

            Assert.That(matches(subject, new[] { 1, -2, 3 }), Is.False);
        }
Пример #15
0
        public void Apply_FirstItemDoesNotMatchConstraint_False()
        {
            var subject = new ConstrainedEnumerable(Is.GreaterThan(0), Is.EqualTo(2));

            Assert.That(matches(subject, new[] { -1, 2 }), Is.False);
        }
Пример #16
0
        public void ApplyTo_SubjectHasMoreItemsThanConstraintsProvided_Failure()
        {
            var subject = new ConstrainedEnumerable(Is.EqualTo(1));

            Assert.That(matches(subject, new[] { 1, 2 }), Is.False);
        }