Exemplo n.º 1
0
        public void TestValueRequirementPassesOnlyForMatchingIntervalCheckResultAndIntervalCheckExpectation()
        {
            var interval = new ValueTypeInterval <int>()
            {
                LowerBound         = 1,
                UpperBound         = 5,
                BoundsCheckSetting = IntervalBoundsCheckSetting.BothExcluded
            };

            var requirement = new StringLengthRequirementImpl(interval, expectInside: true);

            Assert.IsFalse(requirement.CheckFor("abracadabra"));

            requirement.ExpectValueInsideInterval = false;
            Assert.IsTrue(requirement.CheckFor("abracadabra"));

            requirement.ExpectValueInsideInterval = true;
            Assert.IsFalse(requirement.CheckFor(""));
            Assert.IsTrue(requirement.CheckFor("bump"));

            Assert.ThrowsException <ArgumentNullException>(() => requirement.CheckFor(null));
        }
 public StringLengthRequirementImpl(ValueTypeInterval <int> requirementInterval, bool expectInside) : base(requirementInterval, expectInside)
 {
 }