protected override void SetUp() { Matcher = new AndConstraint(Is.GreaterThan(40), Is.LessThan(50)); GoodValues = new object[] { 42 }; BadValues = new object[] { 37, 53 }; Description = "greater than 40 and less than 50"; }
public void SetUp() { TheConstraint = new AndConstraint(new GreaterThanConstraint(40), new LessThanConstraint(50)); ExpectedDescription = "greater than 40 and less than 50"; StringRepresentation = "<and <greaterthan 40> <lessthan 50>>"; messageWriter = new TextMessageWriter(); }
protected override NUnitCtr.Constraint BuildInternalConstraint() { NUnitCtr.Constraint ctr = null; foreach (var item in ExpectedItems) { var localCtr = new NUnitCtr.CollectionContainsConstraint(StringComparerHelper.Build(item)); var usingCtr = localCtr.Using(Comparer); if (ctr != null) ctr = new NUnitCtr.AndConstraint(ctr, usingCtr); else ctr = usingCtr; } return ctr; }
public void ShouldIncludeAdditionalInformationFromFailedConstraint_Both() { var constraint = new AndConstraint(Is.EquivalentTo(new[] { 1, 2, 3 }), Is.Ordered); string expectedMsg = " Expected: equivalent to < 1, 2, 3 > and collection ordered" + Environment.NewLine + " But was: < 2, 1 >" + Environment.NewLine + " Missing (1): < 3 >" + Environment.NewLine; var constraintResult = constraint.ApplyTo(new[] { 2, 1 }); Assert.That(constraintResult.IsSuccess, Is.False); constraintResult.WriteMessageTo(messageWriter); Assert.That(messageWriter.ToString(), Is.EqualTo(expectedMsg)); }
protected override NUnitCtr.Constraint BuildInternalConstraint() { NUnitCtr.Constraint ctr = null; foreach (var item in ExpectedItems) { var localCtr = new NUnitCtr.CollectionContainsConstraint(StringComparerHelper.Build(item)); var usingCtr = localCtr.Using(Comparer); if (ctr != null) { ctr = new NUnitCtr.AndConstraint(ctr, usingCtr); } else { ctr = usingCtr; } } return(ctr); }
/// <summary> /// Build a collection of constraint (in fact one by expected item) /// Pay really attention that CollectionContainsConstraint is expecting one unique item! /// So if you cant to check for several items, you need to apply several Constraint (one by expected item) /// </summary> protected virtual void BuildInternalConstraint() { NUnitCtr.Constraint ctr = null; foreach (var item in Expected) { var localCtr = new NUnitCtr.CollectionContainsConstraint(StringComparerHelper.Build(item)); var usingCtr = localCtr.Using(Comparer); if (ctr != null) ctr = new AndConstraint(ctr, usingCtr); else ctr = usingCtr; } if (ctr == null) ctr = new NUnitCtr.EmptyCollectionConstraint(); IResolveConstraint exp = ctr; InternalConstraint = exp.Resolve(); }