コード例 #1
0
        public void EvaluateExpression_PropertyDoesNotExist_HasValueIsFalse()
        {
            // {"HasValue": true} is false
            var hasValueOperator = new HasValueOperator(true, isNegative: false);

            Assert.IsFalse(hasValueOperator.EvaluateExpression(null));

            // {"HasValue": false} is true
            hasValueOperator = new HasValueOperator(false, isNegative: false);
            Assert.IsTrue(hasValueOperator.EvaluateExpression(null));
        }
コード例 #2
0
        public void EvaluateExpression_PropertyHasNullOrEmptyValue_HasValueIsFalse(object jTokenValue)
        {
            var jToken = ToJToken(jTokenValue);

            // {"HasValue": true} is false
            var hasValueOperator = new HasValueOperator(true, isNegative: false);

            Assert.IsFalse(hasValueOperator.EvaluateExpression(jToken));

            // {"HasValue": false} is true
            hasValueOperator = new HasValueOperator(false, isNegative: false);
            Assert.IsTrue(hasValueOperator.EvaluateExpression(jToken));
        }
コード例 #3
0
        public void EvaluateExpression_PropertyIsObject_HasValueIsTrue()
        {
            var jToken = ToJToken(new { });

            // {"HasValue": true} is true
            var hasValueOperator = new HasValueOperator(true, isNegative: false);

            Assert.IsTrue(hasValueOperator.EvaluateExpression(jToken));

            // {"HasValue": false} is false
            hasValueOperator = new HasValueOperator(false, isNegative: false);
            Assert.IsFalse(hasValueOperator.EvaluateExpression(jToken));
        }