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