summaryrefslogtreecommitdiff
path: root/tests/typ/compiler/recursion.typ
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2024-04-13 10:39:45 +0200
committerGitHub <noreply@github.com>2024-04-13 08:39:45 +0000
commit020294fca9a7065d4b9cf4e677f606ebaaa29b00 (patch)
treec0027ad22046e2726c22298461327823d6b88d53 /tests/typ/compiler/recursion.typ
parent72dd79210602ecc799726fc096b078afbb47f299 (diff)
Better test runner (#3922)
Diffstat (limited to 'tests/typ/compiler/recursion.typ')
-rw-r--r--tests/typ/compiler/recursion.typ56
1 files changed, 0 insertions, 56 deletions
diff --git a/tests/typ/compiler/recursion.typ b/tests/typ/compiler/recursion.typ
deleted file mode 100644
index 421b638b..00000000
--- a/tests/typ/compiler/recursion.typ
+++ /dev/null
@@ -1,56 +0,0 @@
-// Test recursive function calls.
-// Ref: false
-
----
-// Test with named function.
-#let fib(n) = {
- if n <= 2 {
- 1
- } else {
- fib(n - 1) + fib(n - 2)
- }
-}
-
-#test(fib(10), 55)
-
----
-// Test with unnamed function.
-// Error: 17-18 unknown variable: f
-#let f = (n) => f(n - 1)
-#f(10)
-
----
-// Test capturing with named function.
-#let f = 10
-#let f() = f
-#test(type(f()), function)
-
----
-// Test capturing with unnamed function.
-#let f = 10
-#let f = () => f
-#test(type(f()), int)
-
----
-// Test redefinition.
-#let f(x) = "hello"
-#let f(x) = if x != none { f(none) } else { "world" }
-#test(f(1), "world")
-
----
-// Error: 15-21 maximum function call depth exceeded
-#let rec(n) = rec(n) + 1
-#rec(1)
-
----
-// Test cyclic imports during layout.
-// Error: 2-38 maximum show rule depth exceeded
-// Hint: 2-38 check whether the show rule matches its own output
-#layout(_ => include "recursion.typ")
-
----
-// Test recursive show rules.
-// Error: 22-25 maximum show rule depth exceeded
-// Hint: 22-25 check whether the show rule matches its own output
-#show math.equation: $x$
-$ x $