diff options
author | ReneSac <reneduani@yahoo.com.br> | 2015-04-08 02:08:29 -0300 |
---|---|---|
committer | ReneSac <reneduani@yahoo.com.br> | 2015-04-08 02:08:29 -0300 |
commit | 5bbebe4a8913b3f304701aa3b4eaf082bd4fe8ca (patch) | |
tree | f61bb5df3d797dea446a4ab5a8793be4be619975 /tests | |
parent | 80050a09a07af06b888ac4ab41f8e1e83c6ce392 (diff) | |
download | Nim-5bbebe4a8913b3f304701aa3b4eaf082bd4fe8ca.tar.gz |
Added tests for keyword operators in tstrongspaces
Changed one old test to account for the effect of strong spaces on "and" and cia now.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/parser/tstrongspaces.nim | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/tests/parser/tstrongspaces.nim b/tests/parser/tstrongspaces.nim index 91506daf0..568abda4c 100644 --- a/tests/parser/tstrongspaces.nim +++ b/tests/parser/tstrongspaces.nim @@ -2,6 +2,12 @@ discard """ output: '''35 +true +true +4 +true +1 +false 77 (Field0: 1, Field1: 2, Field2: 2) ha @@ -14,6 +20,17 @@ all args echo 2+5 * 5 +# Keyword operators +echo 1 + 16 shl 1 == 1 + (16 shl 1) +echo 2 and 1 in {0, 30} +echo 2+2 * 2 shr 1 +echo false or 2 and 1 in {0, 30} + +proc `^`(a, b: int): int = a + b div 2 +echo 19 mod 16 ^ 4 + 2 and 1 +echo 18 mod 16 ^ 4 > 0 + +# echo $foo gotcha let foo = 77 echo $foo @@ -27,7 +44,7 @@ when true: let b = 66 let c = 90 let bar = 8000 - if foo+4 * 4 == 8 and b&c | 9 ++ + if foo+4 * 4 == 8 and b&c | 9 ++ bar: echo "ho" else: |