diff options
| -rw-r--r-- | src/main.rs | 1 | ||||
| -rw-r--r-- | tests/if.tdy | 29 |
2 files changed, 30 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index a2b5dae..e25aab4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -76,4 +76,5 @@ mod tests { test_file!(order_of_operations, "tests/order-of-operations.tdy"); test_file!(variables, "tests/variables.tdy"); test_file!(scoping, "tests/scoping.tdy"); + test_file!(ifs, "tests/if.tdy"); } diff --git a/tests/if.tdy b/tests/if.tdy new file mode 100644 index 0000000..196e221 --- /dev/null +++ b/tests/if.tdy @@ -0,0 +1,29 @@ +a int := 0 +res int := 0 + +if 1 == 2 { + <!> +} + +a = 1 +if a == 0 { + <!> +} + +a = 1 +res = 0 +if a == 1 { + res = 1 +} +res <=> 1 + +a = 1 +res = 0 +if a == 0 { + <!> +} else if a == 1 { + res = 1 +} else { + <!> +} +res <=> 1 |
