示例#1
0
        public void IfStandardReturnsTrueResult()
        {
            var rule = new IfRule(true, 1, 2);

            JsonAssert.AreEquivalent(1, rule.Apply());
        }
示例#2
0
        public void SubstrStartCountBeyondLength()
        {
            var rule = new SubstrRule("foobar", 3, 5);

            JsonAssert.AreEquivalent("bar", rule.Apply());
        }
示例#3
0
        public void SubstrStartNegativeCountBeyondLength()
        {
            var rule = new SubstrRule("foobar", 2, -10);

            JsonAssert.AreEquivalent(string.Empty, rule.Apply());
        }
示例#4
0
        public void TrueIsFalse()
        {
            var rule = new NotRule(true);

            JsonAssert.IsFalse(rule.Apply());
        }
示例#5
0
        public void EmptyArrayIsTrue()
        {
            var rule = new NotRule(JsonDocument.Parse("[]").RootElement);

            JsonAssert.IsTrue(rule.Apply());
        }
示例#6
0
        public void NonEmptyStringIsFalse()
        {
            var rule = new NotRule("foo");

            JsonAssert.IsFalse(rule.Apply());
        }
示例#7
0
        public void NonZeroIsFalse()
        {
            var rule = new NotRule(1);

            JsonAssert.IsFalse(rule.Apply());
        }
示例#8
0
        public void EqualTwoNumbersReturnsTrue()
        {
            var rule = new MoreThanEqualRule(1, 1);

            JsonAssert.IsTrue(rule.Apply());
        }
示例#9
0
        public void MoreThanEqualTwoNumbersReturnsFalse()
        {
            var rule = new MoreThanEqualRule(2, 3);

            JsonAssert.IsFalse(rule.Apply());
        }
示例#10
0
        public void AddSingleTrueThrowsError()
        {
            var rule = new AddRule(true);

            JsonAssert.AreEquivalent(1, rule.Apply());
        }
示例#11
0
        public void AddSingleFalseThrowsError()
        {
            var rule = new AddRule(false);

            JsonAssert.AreEquivalent(0, rule.Apply());
        }
示例#12
0
        public void NotEqualReturnsFalse()
        {
            var rule = new StrictEqualsRule(1, 2);

            JsonAssert.IsFalse(rule.Apply());
        }
示例#13
0
        public void LooseEqualsReturnsFalse()
        {
            var rule = new StrictEqualsRule(1, "1");

            JsonAssert.IsFalse(rule.Apply());
        }
示例#14
0
        public void EqualsReturnsTrue()
        {
            var rule = new StrictEqualsRule(1, 1);

            JsonAssert.IsTrue(rule.Apply());
        }
示例#15
0
        public void InStringContainsNullReturnsFalse()
        {
            var rule = new InRule(true, "foo");

            JsonAssert.IsFalse(rule.Apply());
        }
示例#16
0
        public void MoreThanTwoNumbersReturnsTrue()
        {
            var rule = new MoreThanRule(2, 1);

            JsonAssert.IsTrue(rule.Apply());
        }
示例#17
0
        public void EmptyStringIsTrue()
        {
            var rule = new NotRule("");

            JsonAssert.IsTrue(rule.Apply());
        }
示例#18
0
        public void MoreThanTwoNumbersReturnsFalse()
        {
            var rule = new MoreThanRule(1, 2);

            JsonAssert.IsFalse(rule.Apply());
        }
示例#19
0
        public void ZeroIsTrue()
        {
            var rule = new NotRule(0);

            JsonAssert.IsTrue(rule.Apply());
        }
示例#20
0
        public void MoreThanBooleanThrowsError()
        {
            var rule = new MoreThanRule(false, 2);

            JsonAssert.IsFalse(rule.Apply());
        }
示例#21
0
        public void FalseIsTrue()
        {
            var rule = new NotRule(false);

            JsonAssert.IsTrue(rule.Apply());
        }
示例#22
0
        public void InTwoStringsSecondContainsFirstReturnsTrue()
        {
            var rule = new InRule("foo", "food");

            JsonAssert.IsTrue(rule.Apply());
        }
示例#23
0
        public void NullIsTrue()
        {
            var rule = new NotRule(JsonDocument.Parse("null").RootElement);

            JsonAssert.IsTrue(rule.Apply());
        }
示例#24
0
        public void InTwoStringsNoMatchReturnsFalse()
        {
            var rule = new InRule("foo", "bar");

            JsonAssert.IsFalse(rule.Apply());
        }
示例#25
0
        public void SubstrNegativeStartBeyondLengthNoCount()
        {
            var rule = new SubstrRule("foobar", -10);

            JsonAssert.AreEquivalent("foobar", rule.Apply());
        }
示例#26
0
        public void InStringContainsNumberReturnsTrue()
        {
            var rule = new InRule(4, "foo4bar");

            JsonAssert.IsTrue(rule.Apply());
        }
示例#27
0
        public void SubstrStartNegativeCount()
        {
            var rule = new SubstrRule("foobar", 2, -1);

            JsonAssert.AreEquivalent("oba", rule.Apply());
        }
示例#28
0
        public void InStringContainsBooleanReturnsTrue()
        {
            var rule = new InRule(true, "footruebar");

            JsonAssert.IsTrue(rule.Apply());
        }
示例#29
0
        public void SubstrStartNoCount()
        {
            var rule = new SubstrRule("foobar", 3);

            JsonAssert.AreEquivalent("bar", rule.Apply());
        }
示例#30
0
        public void IfStandardReturnsSecondFalseResult()
        {
            var rule = new IfRule(false, 1, false, 2, 3);

            JsonAssert.AreEquivalent(3, rule.Apply());
        }