mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-02-05 23:50:08 +00:00
Update expressionParserUtil with comparison unit tests
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user