aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2014-11-17 04:53:01 +0100
committerMattias Andrée <maandree@operamail.com>2014-11-17 04:57:26 +0100
commit504fe367afdbf6a83ac25111b9d2d67e2145fcc4 (patch)
treec5396706b1dc8560ca20386b758bffccc88b380f /test
parentmds-kbdc: fix treeisation of if-statements (diff)
downloadmds-504fe367afdbf6a83ac25111b9d2d67e2145fcc4.tar.gz
mds-504fe367afdbf6a83ac25111b9d2d67e2145fcc4.tar.bz2
mds-504fe367afdbf6a83ac25111b9d2d67e2145fcc4.tar.xz
mds-kbdc: fix treeisation of let-statements
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to '')
-rw-r--r--test-files/mds-kbdc/make-tree/valid/array36
-rw-r--r--test-files/mds-kbdc/make-tree/valid/for17
-rw-r--r--test-files/mds-kbdc/make-tree/valid/let14
3 files changed, 67 insertions, 0 deletions
diff --git a/test-files/mds-kbdc/make-tree/valid/array b/test-files/mds-kbdc/make-tree/valid/array
new file mode 100644
index 0000000..31b0c73
--- /dev/null
+++ b/test-files/mds-kbdc/make-tree/valid/array
@@ -0,0 +1,36 @@
+let \1 : { 1 2 4 8 16 32 48 }
+let \2 : { 1 2 4 8
+ 16 32 48
+ }
+
+# (let (@ 1 0-3) ‘\1’
+# (.value nil
+# (array (@ 1 9-10)
+# (.elements
+# (string (@ 1 11-12) ‘1’)
+# (string (@ 1 13-14) ‘2’)
+# (string (@ 1 15-16) ‘4’)
+# (string (@ 1 17-18) ‘8’)
+# (string (@ 1 19-21) ‘16’)
+# (string (@ 1 22-24) ‘32’)
+# (string (@ 1 25-27) ‘48’)
+# )
+# )
+# )
+# )
+# (let (@ 2 0-3) ‘\2’
+# (.value nil
+# (array (@ 129-10)
+# (.elements
+# (string (@ 2 11-12) ‘1’)
+# (string (@ 2 13-14) ‘2’)
+# (string (@ 2 15-16) ‘4’)
+# (string (@ 2 17-18) ‘8’)
+# (string (@ 3 11-13) ‘16’)
+# (string (@ 3 14-16) ‘32’)
+# (string (@ 3 17-19) ‘48’)
+# )
+# )
+# )
+# )
+
diff --git a/test-files/mds-kbdc/make-tree/valid/for b/test-files/mds-kbdc/make-tree/valid/for
new file mode 100644
index 0000000..d8d549a
--- /dev/null
+++ b/test-files/mds-kbdc/make-tree/valid/for
@@ -0,0 +1,17 @@
+for 0 to 9 as \1
+ <letter \add(\1, "0")> : \add(\1, "0")
+end for
+
+# (for (@ 1 0-3) ‘0’ ‘9’ (.variable ‘\1’)
+# (.inner
+# (map (@ 2 2-2)
+# (.sequence
+# (keys (@ 2 2-24) ‘<letter \add(\1, "0")>’)
+# )
+# (.result
+# (string (@ 2 27-40) ‘\add(\1, "0")’)
+# )
+# )
+# )
+# )
+
diff --git a/test-files/mds-kbdc/make-tree/valid/let b/test-files/mds-kbdc/make-tree/valid/let
new file mode 100644
index 0000000..aa0c5da
--- /dev/null
+++ b/test-files/mds-kbdc/make-tree/valid/let
@@ -0,0 +1,14 @@
+let \1 : "0"
+let \2 : 48
+
+# (let (@ 1 0-3) ‘\1’
+# (.value
+# (string (@ 1 9-12) ‘"0"’)
+# )
+# )
+# (let (@ 2 0-3) ‘\2’
+# (.value
+# (string (@ 2 9-11) ‘48’)
+# )
+# )
+