From f8c556feb34577e90505ad5cd7d6fe16bfeebb0e Mon Sep 17 00:00:00 2001 From: benceruleanlu Date: Wed, 30 Apr 2025 16:45:53 -0400 Subject: [PATCH] Update expressionParserUtil with comparison unit tests --- tests-ui/tests/utils/expressionParserUtil.test.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tests-ui/tests/utils/expressionParserUtil.test.ts b/tests-ui/tests/utils/expressionParserUtil.test.ts index 8969ef5d0..7ec93cc9e 100644 --- a/tests-ui/tests/utils/expressionParserUtil.test.ts +++ b/tests-ui/tests/utils/expressionParserUtil.test.ts @@ -83,7 +83,7 @@ describe('evaluateExpression()', () => { c: true, d: '', num1: 1, - num0: 0 + num2: 2 } const getContextKey = (key: string) => context[key] @@ -107,6 +107,13 @@ describe('evaluateExpression()', () => { expect(evaluateExpression('!b', getContextKey)).toBe(true) }) + it('evaluates comparison operators correctly', () => { + expect(evaluateExpression('num1 < num2', getContextKey)).toBe(true) + expect(evaluateExpression('num3 > num2', getContextKey)).toBe(true) + expect(evaluateExpression('num1 <= num2', getContextKey)).toBe(true) + expect(evaluateExpression('num3 >= num2', getContextKey)).toBe(true) + }) + it('respects operator precedence and parentheses', () => { expect(evaluateExpression('a || b && c', getContextKey)).toBe(true) expect(evaluateExpression('(a || b) && c', getContextKey)).toBe(true)