summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorReneSac <reneduani@yahoo.com.br>2015-04-08 02:08:29 -0300
committerReneSac <reneduani@yahoo.com.br>2015-04-08 02:08:29 -0300
commit5bbebe4a8913b3f304701aa3b4eaf082bd4fe8ca (patch)
treef61bb5df3d797dea446a4ab5a8793be4be619975 /tests
parent80050a09a07af06b888ac4ab41f8e1e83c6ce392 (diff)
downloadNim-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.nim19
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: