예제 #1
0
        public void SomeDoNotMatchCondition()
        {
            var rule = new NoneRule(JsonDocument.Parse("[1,2,3]").RootElement,
                                    new StrictEqualsRule(new VariableRule(""), 0));

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #2
0
        public void AllMatchCondition()
        {
            var rule = new AllRule(JsonDocument.Parse("[1,2,3]").RootElement,
                                   new MoreThanRule(new VariableRule(""), 0));

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #3
0
        public void InArrayContainsFirstReturnsTrue()
        {
            var array = new[] { 1.AsJsonElement(), 2.AsJsonElement(), 3.AsJsonElement() }.AsJsonElement();
            var rule = new InRule(2, array);

            JsonAssert.IsTrue(rule.Apply());
        }
        public void BetweenValueAtHighEndReturnsTrue()
        {
            var rule = new LessThanEqualRule(1, 3, 3);

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #5
0
        public void InStringContainsBooleanReturnsTrue()
        {
            var rule = new InRule(true, "footruebar");

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #6
0
        public void InTwoStringsSecondContainsFirstReturnsTrue()
        {
            var rule = new InRule("foo", "food");

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #7
0
        public void InStringContainsNumberReturnsTrue()
        {
            var rule = new InRule(4, "foo4bar");

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #8
0
        public void EmptyArrayIsTrue()
        {
            var rule = new NotRule(JsonDocument.Parse("[]").RootElement);

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #9
0
        public void NonEmptyStringIsTrue()
        {
            var rule = new BooleanCastRule("foo");

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #10
0
        public void EmptyStringIsTrue()
        {
            var rule = new NotRule("");

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #11
0
        public void FalseIsTrue()
        {
            var rule = new NotRule(false);

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #12
0
        public void LessThanEqualBooleanThrowsError()
        {
            var rule = new LessThanEqualRule(false, 2);

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #13
0
        public void BetweenValueInRangeReturnsTrue()
        {
            var rule = new LessThanEqualRule(1, 2, 3);

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #14
0
        public void EqualTwoNumbersReturnsTrue()
        {
            var rule = new LessThanEqualRule(2, 2);

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #15
0
        public void LessThanTwoNumbersReturnsTrue()
        {
            var rule = new LessThanRule(1, 2);

            JsonAssert.IsTrue(rule.Apply());
        }
        public void LooseNotEqualsReturnsTrue()
        {
            var rule = new StrictNotEqualsRule(1, "1");

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #17
0
        public void TrueIsTrue()
        {
            var rule = new BooleanCastRule(true);

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #18
0
        public void NonZeroIsTrue()
        {
            var rule = new BooleanCastRule(1);

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #19
0
        public void ZeroIsTrue()
        {
            var rule = new NotRule(0);

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #20
0
        public void EqualsReturnsTrue()
        {
            var rule = new StrictEqualsRule(1, 1);

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

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #22
0
        public void EqualTwoNumbersReturnsTrue()
        {
            var rule = new MoreThanEqualRule(1, 1);

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #23
0
        public void MoreThanTwoNumbersReturnsTrue()
        {
            var rule = new MoreThanRule(2, 1);

            JsonAssert.IsTrue(rule.Apply());
        }
예제 #24
0
        public void NonEmptyArrayIsTrue()
        {
            var rule = new BooleanCastRule(JsonDocument.Parse("[1]").RootElement);

            JsonAssert.IsTrue(rule.Apply());
        }