aboutsummaryrefslogtreecommitdiff
path: root/tests/calc.spec.ts
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2024-01-21 17:48:28 +0530
committerAkshay Nair <phenax5@gmail.com>2024-01-21 17:48:28 +0530
commitc9075367a178644d12a179919aa07616938b7315 (patch)
treed3ffccc2b1db372e496016caa145f00ca7b81409 /tests/calc.spec.ts
parentc7a137861494edd65d0c8de76ab09f422ab15481 (diff)
downloadcss-everything-c9075367a178644d12a179919aa07616938b7315.tar.gz
css-everything-c9075367a178644d12a179919aa07616938b7315.zip
fix: fixes nested fixity issue
Diffstat (limited to '')
-rw-r--r--tests/calc.spec.ts11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/calc.spec.ts b/tests/calc.spec.ts
index a4e11cd..421a82a 100644
--- a/tests/calc.spec.ts
+++ b/tests/calc.spec.ts
@@ -12,7 +12,7 @@ describe('calc', () => {
addClass: jest.fn(),
removeClass: jest.fn(),
delay: jest.fn(),
- jsEval: jest.fn(),
+ jsEval: jest.fn(eval),
loadCssx: jest.fn(),
getVariable: jest.fn(variables),
updateVariable: jest.fn(),
@@ -37,6 +37,15 @@ describe('calc', () => {
['calc(var(--test-8rem))', EvalValue.Number(128)],
['calc(var(--test-1))', EvalValue.Number(0)], // Var not found
['calc(5px * var(--test-8rem)/2 + 1)', EvalValue.Number(321)],
+ ['calc(js-eval("2 * 5"))', EvalValue.Number(10)],
+ ['calc(9 * js-eval("2 * 5")/2 - 6)', EvalValue.Number(39)],
+ ['calc(30 - 5 - 3)', EvalValue.Number(22)],
+ ['calc(30 / 5 / 3)', EvalValue.Number(2)],
+ ['calc(360 * 6/2 - 90 + 30)', EvalValue.Number(1020)],
+ [
+ 'calc(360 * js-eval("18 / 3")/2 - 90 + (3 * js-eval("2 * 5")))',
+ EvalValue.Number(1020),
+ ],
])('when given "%s"', (expr, expected) => {
it('should evaluate the result of math', async () => {
const evalValue = await evalExpr(parseExpr(expr), actions)