in src/Analyzer.JsonRuleEngine/Operators/InequalityOperator.cs [56:80]
public override bool EvaluateExpression(JToken tokenToEvaluate)
{
if (tokenToEvaluate == null)
{
return false; // Not ideal, will be improved in the future
}
var finalTokenToEvaluate = GetFinalComparisonTermIfValid(tokenToEvaluate);
if (finalTokenToEvaluate == null ||
(SpecifiedValue.Type == JTokenType.String && tokenToEvaluate.Type != JTokenType.String) ||
(tokenToEvaluate.Type == JTokenType.String && SpecifiedValue.Type != JTokenType.String))
{
return false; // Not ideal, will be improved in the future
}
var result = Greater ? finalTokenToEvaluate > EffectiveValue : finalTokenToEvaluate < EffectiveValue;
if (OrEquals)
{
result = result || EffectiveValue == finalTokenToEvaluate;
}
return result;
}