コード例 #1
0
ファイル: IfTests.cs プロジェクト: shupoval/json-everything
        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
ファイル: AddTests.cs プロジェクト: shupoval/json-everything
        public void AddSingleTrueThrowsError()
        {
            var rule = new AddRule(true);

            JsonAssert.AreEquivalent(1, rule.Apply());
        }
コード例 #11
0
ファイル: AddTests.cs プロジェクト: shupoval/json-everything
        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
ファイル: IfTests.cs プロジェクト: shupoval/json-everything
        public void IfStandardReturnsSecondFalseResult()
        {
            var rule = new IfRule(false, 1, false, 2, 3);

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