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)); }
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)); }
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)); }