public override bool EvaluateExpression()

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