about summary refs log tree commit diff stats
path: root/awk/rawk/tests/core/test_recursive.rawk
diff options
context:
space:
mode:
Diffstat (limited to 'awk/rawk/tests/core/test_recursive.rawk')
-rw-r--r--awk/rawk/tests/core/test_recursive.rawk53
1 files changed, 0 insertions, 53 deletions
diff --git a/awk/rawk/tests/core/test_recursive.rawk b/awk/rawk/tests/core/test_recursive.rawk
deleted file mode 100644
index 4e89a4d..0000000
--- a/awk/rawk/tests/core/test_recursive.rawk
+++ /dev/null
@@ -1,53 +0,0 @@
-# Test recursive functions
-$factorial = (n) -> {
-    if (n <= 1) {
-        return 1
-    } else {
-        return n * factorial(n - 1)
-    }
-};
-
-$fibonacci = (n) -> {
-    if (n <= 1) {
-        return n
-    } else {
-        return fibonacci(n - 1) + fibonacci(n - 2)
-    }
-};
-
-$countdown = (n) -> {
-    if (n <= 0) {
-        return "Done!"
-    } else {
-        return n " " countdown(n - 1)
-    }
-};
-
-BEGIN {
-    print "=== Testing Recursive Functions ==="
-    
-    # Test factorial
-    result = factorial(5)
-    expect_equal(result, 120, "factorial(5) should return 120")
-    print "✓ factorial(5) = " result
-    
-    result = factorial(3)
-    expect_equal(result, 6, "factorial(3) should return 6")
-    print "✓ factorial(3) = " result
-    
-    # Test fibonacci
-    result = fibonacci(6)
-    expect_equal(result, 8, "fibonacci(6) should return 8")
-    print "✓ fibonacci(6) = " result
-    
-    result = fibonacci(4)
-    expect_equal(result, 3, "fibonacci(4) should return 3")
-    print "✓ fibonacci(4) = " result
-    
-    # Test countdown
-    result = countdown(3)
-    expect_equal(result, "3 2 1 Done!", "countdown(3) should return '3 2 1 Done!'")
-    print "✓ countdown(3) = " result
-    
-    print "🎉 All recursive function tests passed!"
-} 
\ No newline at end of file