Ejemplo n.º 1
0
        public void ConstraintExpressionAnyOfType()
        {
            var constraintExpression = new ConstraintExpression();
            var constraint           = constraintExpression.AnyOf(new string[] { "RED", "GREEN" }).IgnoreCase;

            Assert.That("red", constraint);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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>"));
 }