aboutsummaryrefslogtreecommitdiff
path: root/tests/pairs
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-03-19 09:49:58 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-03-28 16:03:34 +0200
commitbfbf2c9d3b2c79e0effa294c69d98b13154c0178 (patch)
treea6079a75131b3bfa74d2514cec73064846292826 /tests/pairs
parentcf59a5fa548cfa72ab0b56334afea5c031faf27b (diff)
Change pairs semantics from separated to unseparated
Before we use to recognize 'x @ y' as a pair. Now it has to be written unseparated, as 'x@y'. See tests/pairs for details on the new semantics.
Diffstat (limited to 'tests/pairs')
-rw-r--r--tests/pairs/buildfile40
-rw-r--r--tests/pairs/test.out27
-rwxr-xr-xtests/pairs/test.sh3
3 files changed, 70 insertions, 0 deletions
diff --git a/tests/pairs/buildfile b/tests/pairs/buildfile
new file mode 100644
index 0000000..3b55044
--- /dev/null
+++ b/tests/pairs/buildfile
@@ -0,0 +1,40 @@
+print foo@bar # foo@bar
+print foo@{bar} # foo@bar
+print {foo}@bar # foo@bar
+print {foo@bar} # foo@bar
+print {{foo}@{bar}} # foo@bar
+print "{foo}@bar" # {foo}@bar
+
+print foo@ # foo@{}
+print {foo}@ # foo@{}
+print {foo}@{} # foo@{}
+print {foo}@ {FOO}@ # foo@{} FOO@{}
+v=foo@
+print $v # foo@{}
+
+print @bar # {}@bar
+print @{bar} # {}@bar
+print {}@{bar} # {}@bar
+print @{BAR} @{bar} # {}@BAR {}@bar
+v=@bar
+print $v # {}@bar
+
+print @ # {}@{}
+print @{} # {}@{}
+print {}@ # {}@{}
+print {}@{} # {}@{}
+print {@} # {}@{}
+v=@
+print $v # {}@{}
+
+print @ @ # {}@{} {}@{}
+v=@ @
+print $v # {}@{} {}@{}
+
+print @{bar BAR} # {}@bar {}@BAR
+print @{bar {BAR}} # {}@bar {}@BAR
+print foo@{bar BAR} # foo@bar foo@BAR
+
+#print @@ # error: double pair separator
+
+./:
diff --git a/tests/pairs/test.out b/tests/pairs/test.out
new file mode 100644
index 0000000..6033c84
--- /dev/null
+++ b/tests/pairs/test.out
@@ -0,0 +1,27 @@
+foo@bar
+foo@bar
+foo@bar
+foo@bar
+foo@bar
+{foo}@bar
+foo@{}
+foo@{}
+foo@{}
+foo@{} FOO@{}
+foo@{}
+{}@bar
+{}@bar
+{}@bar
+{}@BAR {}@bar
+{}@bar
+{}@{}
+{}@{}
+{}@{}
+{}@{}
+{}@{}
+{}@{}
+{}@{} {}@{}
+{}@{} {}@{}
+{}@bar {}@BAR
+{}@bar {}@BAR
+foo@bar foo@BAR
diff --git a/tests/pairs/test.sh b/tests/pairs/test.sh
new file mode 100755
index 0000000..b898b3c
--- /dev/null
+++ b/tests/pairs/test.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+valgrind -q b -q | diff -u test.out -