示例#1
0
        public void UsesProvidedIComparer()
        {
            var comparer = new ObjectComparer();

            Assert.That(rangeConstraint.Using(comparer).ApplyTo(19).IsSuccess);
            Assert.That(comparer.WasCalled, "Comparer was not called");
        }
示例#2
0
        public void UsesProvidedIComparer()
        {
            MyComparer comparer = new MyComparer();

            Assert.That(rangeConstraint.Using(comparer).Matches(19));
            Assert.That(comparer.Called, "Comparer was not called");
        }
示例#3
0
        public void ChangingComparerTest()
        {
            RangeConstraint  test      = new RangeConstraint(5, 42);
            Comparison <int> rComparer = (x, y) => y.CompareTo(x);
            Comparison <int> comparer  = (x, y) => x.CompareTo(y);

            Assert.DoesNotThrow(() => test.ApplyTo(7));
            test.Using(rComparer);
            Assert.Throws <ArgumentException>(() => test.ApplyTo(7));
            Assert.Throws <ArgumentException>(() => test.Using(rComparer).ApplyTo(7));
            Assert.DoesNotThrow(() => test.Using(comparer).ApplyTo(7));
            test.Using(comparer);
            Assert.DoesNotThrow(() => test.ApplyTo(7));
        }
示例#4
0
        public void RangeConstructorComparerThrowExceptionIfFromIsLessThanTo(object testObj, object from, object to, System.Collections.IComparer comparer)
        {
            RangeConstraint test = new RangeConstraint(from, to);

            test.Using(comparer);
            test.ApplyTo(testObj);
        }
示例#5
0
        public void ShouldThrowExceptionIfFromIsLessThanTo()
        {
            var comparer = new MyComparer <int>();

            rangeConstraint = new RangeConstraint <int>(42, 5);
            rangeConstraint.Using(comparer).Matches(19);
        }