aboutsummaryrefslogtreecommitdiff
path: root/doc/langref/test_fibonacci_recursion.zig
blob: ba0b809fccec07378c1d5ac843bca6b3264eca7f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const expect = @import("std").testing.expect;

fn fibonacci(index: u32) u32 {
    if (index < 2) return index;
    return fibonacci(index - 1) + fibonacci(index - 2);
}

test "fibonacci" {
    // test fibonacci at run-time
    try expect(fibonacci(7) == 13);

    // test fibonacci at compile-time
    try comptime expect(fibonacci(7) == 13);
}

// test