diff --git a/schala-lang/language/src/tree_walk_eval/test.rs b/schala-lang/language/src/tree_walk_eval/test.rs index 915658f..0b351ea 100644 --- a/schala-lang/language/src/tree_walk_eval/test.rs +++ b/schala-lang/language/src/tree_walk_eval/test.rs @@ -390,6 +390,27 @@ fn chnurmek(a: Int): Int { } (chnurmek(5), chnurmek(0)) -"#; + "#; eval_assert(source, r#"(9999, 2)"#); + + let source = r#" +fn marbuk(a: Int, b: Int): (Int, Int) { + if a == 5 then { + if b == 6 then { + return (50, 50); + } + + return (a, b + 1) + } + (a * 100, b * 100) +} + +let x = marbuk(1, 1) +let y = marbuk(5, 1) +let z = marbuk(5, 6) + +(x, y, z) + "#; + eval_assert(source, "((100, 100), (5, 2), (50, 50))"); + }