public void ConstraintExpressionAnyOfType() { var constraintExpression = new ConstraintExpression(); var constraint = constraintExpression.AnyOf(new string[] { "RED", "GREEN" }).IgnoreCase; Assert.That("red", constraint); }
public void ConstraintExpressionContainAnd() { var constraintExpression = new ConstraintExpression(); var constraint = constraintExpression.Contain(8).And.Contain(7); var collection1 = new List <int> { 1, 2, 3, 4, 5, 6, 7, 8 }; Assert.That(collection1, constraint); }
public void ConstraintExpressionContainsUsing() { var constraintExpression = new ConstraintExpression(); var constraint = constraintExpression.Contains(4).Using(myIntComparer); var collection1 = new List <int> { 1, 2, 3, 4, 5, 6, 7, 8 }; Assert.That(collection1, constraint); }
public void ConstraintExpressionMemberUsing() { var constraintExpression = new ConstraintExpression(); var constraint = constraintExpression .Member("3") .Using <int, string>((i, s) => i.ToString() == s) .Using((IComparer <string>)Comparer <string> .Default); var collection1 = new List <int> { 1, 2, 3, 4, 5, 6, 7, 8 }; Assert.That(collection1, constraint); }
public void CanMatchLambda() { IResolveConstraint constraint = new ConstraintExpression().Matches<int>( (x) => (x & 1) == 0); Assert.That(constraint.Resolve().ToString(), Is.EqualTo("<predicate>")); Assert.That(42, constraint); }
public void CanMatchPredicate() { IResolveConstraint constraint = new ConstraintExpression().Matches(new Predicate<int>(IsEven)); Assert.That(constraint.Resolve().ToString(), Is.EqualTo("<predicate>")); Assert.That(42, constraint); }
public void CanMatchCustomConstraint() { IResolveConstraint constraint = new ConstraintExpression().Matches(custom); Assert.That(constraint.Resolve().ToString(), Is.EqualTo("<custom>")); }