コード例 #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());
        }
コード例 #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());
        }
コード例 #3
0
        public void InBooleanThrowsError()
        {
            var rule = new InRule(1, false);

            Assert.Throws <JsonLogicException>(() => rule.Apply());
        }
コード例 #4
0
        public void InNullThrowsError()
        {
            var rule = new InRule(1, LiteralRule.Null);

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

            Assert.Throws <JsonLogicException>(() => rule.Apply());
        }
コード例 #6
0
        public void InStringContainsNullReturnsFalse()
        {
            var rule = new InRule(true, "foo");

            JsonAssert.IsFalse(rule.Apply());
        }
コード例 #7
0
        public void InStringContainsObjectThrowsError()
        {
            var rule = new InRule(JsonDocument.Parse("{}").RootElement, "foo");

            Assert.Throws <JsonLogicException>(() => rule.Apply());
        }
コード例 #8
0
        public void InStringContainsBooleanReturnsTrue()
        {
            var rule = new InRule(true, "footruebar");

            JsonAssert.IsTrue(rule.Apply());
        }
コード例 #9
0
        public void InStringContainsNumberReturnsTrue()
        {
            var rule = new InRule(4, "foo4bar");

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

            JsonAssert.IsFalse(rule.Apply());
        }
コード例 #11
0
        public void InNumberThrowsError()
        {
            var rule = new InRule(1, 4);

            Assert.Throws <JsonLogicException>(() => rule.Apply());
        }
コード例 #12
0
        public void InTwoStringsSecondContainsFirstReturnsTrue()
        {
            var rule = new InRule("foo", "food");

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