Esempio n. 1
0
        public void InArrayContainsFirstReturnsTrue()
        {
            var array = new[] { 1.AsJsonElement(), 2.AsJsonElement(), 3.AsJsonElement() }.AsJsonElement();
            var rule = new InRule(2, array);

            JsonAssert.IsTrue(rule.Apply());
        }
Esempio n. 2
0
        public void InArrayDoesNotContainFirstReturnsFalse()
        {
            var array = new[] { 1.AsJsonElement(), 2.AsJsonElement(), 3.AsJsonElement() }.AsJsonElement();
            var rule = new InRule(5, array);

            JsonAssert.IsFalse(rule.Apply());
        }
Esempio n. 3
0
        public void InBooleanThrowsError()
        {
            var rule = new InRule(1, false);

            Assert.Throws <JsonLogicException>(() => rule.Apply());
        }
Esempio n. 4
0
        public void InNullThrowsError()
        {
            var rule = new InRule(1, LiteralRule.Null);

            Assert.Throws <JsonLogicException>(() => rule.Apply());
        }
Esempio n. 5
0
        public void InObjectThrowsError()
        {
            var rule = new InRule(1, JsonDocument.Parse("{}").RootElement);

            Assert.Throws <JsonLogicException>(() => rule.Apply());
        }
Esempio n. 6
0
        public void InStringContainsNullReturnsFalse()
        {
            var rule = new InRule(true, "foo");

            JsonAssert.IsFalse(rule.Apply());
        }
Esempio n. 7
0
        public void InStringContainsObjectThrowsError()
        {
            var rule = new InRule(JsonDocument.Parse("{}").RootElement, "foo");

            Assert.Throws <JsonLogicException>(() => rule.Apply());
        }
Esempio n. 8
0
        public void InStringContainsBooleanReturnsTrue()
        {
            var rule = new InRule(true, "footruebar");

            JsonAssert.IsTrue(rule.Apply());
        }
Esempio n. 9
0
        public void InStringContainsNumberReturnsTrue()
        {
            var rule = new InRule(4, "foo4bar");

            JsonAssert.IsTrue(rule.Apply());
        }
Esempio n. 10
0
        public void InTwoStringsNoMatchReturnsFalse()
        {
            var rule = new InRule("foo", "bar");

            JsonAssert.IsFalse(rule.Apply());
        }
Esempio n. 11
0
        public void InNumberThrowsError()
        {
            var rule = new InRule(1, 4);

            Assert.Throws <JsonLogicException>(() => rule.Apply());
        }
Esempio n. 12
0
        public void InTwoStringsSecondContainsFirstReturnsTrue()
        {
            var rule = new InRule("foo", "food");

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