Add tests for element -> pseudo-value mapping

This commit is contained in:
Alexey Sedunov
2014-05-19 18:32:03 +04:00
parent d2c055e9da
commit 4a5d2e6728
78 changed files with 3105 additions and 1 deletions
@@ -0,0 +1,48 @@
== lazyBooleans ==
fun lazyBooleans(a : Boolean, b : Boolean) : Unit {
if (a) {
1
}
else {
2
}
3
if (a && b) 5 else 6
7
if (a || b) 8 else 9
10
if (a) 11
12
if (a) else 13
14
}
---------------------
a <v2> NEW()
1 <v3> NEW()
{ 1 } <v3> COPY
2 <v4> NEW()
{ 2 } <v4> COPY
if (a) { 1 } else { 2 } <v5> NEW(<v3>, <v4>)
3 <v6> NEW()
a <v7> NEW()
b <v8> NEW()
5 <v9> NEW()
6 <v10> NEW()
if (a && b) 5 else 6 <v11> NEW(<v9>, <v10>)
7 <v12> NEW()
a <v13> NEW()
b <v14> NEW()
8 <v15> NEW()
9 <v16> NEW()
if (a || b) 8 else 9 <v17> NEW(<v15>, <v16>)
10 <v18> NEW()
a <v19> NEW()
11 <v20> NEW()
if (a) 11 <v20> COPY
12 <v21> NEW()
a <v22> NEW()
13 <v23> NEW()
if (a) else 13 <v23> COPY
14 <v24> NEW()
{ if (a) { 1 } else { 2 } 3 if (a && b) 5 else 6 7 if (a || b) 8 else 9 10 if (a) 11 12 if (a) else 13 14 } <v24> COPY
=====================