summaryrefslogtreecommitdiff
path: root/tests/suite
diff options
context:
space:
mode:
Diffstat (limited to 'tests/suite')
-rw-r--r--tests/suite/foundations/calc.typ16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/suite/foundations/calc.typ b/tests/suite/foundations/calc.typ
index 5726dafa..23fdea89 100644
--- a/tests/suite/foundations/calc.typ
+++ b/tests/suite/foundations/calc.typ
@@ -368,3 +368,19 @@
// Error: 2-37 cannot apply this operation to a decimal and a float
// Hint: 2-37 if loss of precision is acceptable, explicitly cast the decimal to a float with `float(value)`
#calc.clamp(decimal("10"), 5.5, 6.6)
+
+--- calc-norm ---
+#test(calc.norm(1, 2, -3, 0.5), calc.sqrt(14.25))
+#test(calc.norm(3, 4), 5.0)
+#test(calc.norm(3, 4), 5.0)
+#test(calc.norm(), 0.0)
+#test(calc.norm(p: 3, 1, -2), calc.pow(9, 1/3))
+#test(calc.norm(p: calc.inf, 1, -2), 2.0)
+
+--- calc-norm-negative-p ---
+// Error: 15-17 p must be greater than zero
+#calc.norm(p: -1, 1)
+
+--- calc-norm-expected-float ---
+// Error: 12-15 expected float, found ratio
+#calc.norm(10%)