Example #1
0
 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";
 }
Example #2
0
 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();
 }
Example #3
0
        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;
        }
Example #4
0
        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));
        }
Example #5
0
        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);
        }
Example #6
0
        /// <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();
        }