summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorHarmoGlace <23212967+HarmoGlace@users.noreply.github.com>2023-04-19 16:18:31 +0200
committerGitHub <noreply@github.com>2023-04-19 16:18:31 +0200
commit1e934def566832c2722c63d5b48df631996c6e88 (patch)
treef2894dd81e8a8a2d00c5333ef0900d4ad1104bf9 /tests
parentdc3017955a67e5509f6bc33cb9b4833806da4c22 (diff)
Add `gcd` and `lcm` calculation methods (#789)
Diffstat (limited to 'tests')
-rw-r--r--tests/typ/compute/calc.typ24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/typ/compute/calc.typ b/tests/typ/compute/calc.typ
index c9e23542..6af5189b 100644
--- a/tests/typ/compute/calc.typ
+++ b/tests/typ/compute/calc.typ
@@ -147,6 +147,30 @@
#test(calc.binom(6, 2), 15)
---
+// Test the `gcd` function.
+#test(calc.gcd(112, 77), 7)
+#test(calc.gcd(12, 96), 12)
+#test(calc.gcd(13, 9), 1)
+#test(calc.gcd(13, -9), 1)
+#test(calc.gcd(272557, 272557), 272557)
+#test(calc.gcd(0, 0), 0)
+#test(calc.gcd(7, 0), 7)
+
+---
+// Test the `lcm` function.
+#test(calc.lcm(112, 77), 1232)
+#test(calc.lcm(12, 96), 96)
+#test(calc.lcm(13, 9), 117)
+#test(calc.lcm(13, -9), 117)
+#test(calc.lcm(272557, 272557), 272557)
+#test(calc.lcm(0, 0), 0)
+#test(calc.lcm(8, 0), 0)
+
+---
+// Error: 10-41 the return value is too large
+#calc.lcm(15486487489457, 4874879896543)
+
+---
// Error: 10-12 expected at least one value
#calc.min()