Add codegen box test templates for identifiers

This commit is contained in:
victor.petukhov
2018-09-25 13:06:55 +03:00
parent dd91727a78
commit 1bc0c4092c
28 changed files with 800 additions and 0 deletions
@@ -0,0 +1,33 @@
<!DIRECTIVES("WITH_RUNTIME")!>
val <!ELEMENT(1)!> = {`false`: Boolean -> !`false` }
fun f1(value: Pair<String, String>): Boolean {
val (<!ELEMENT(2)!>, <!ELEMENT(3)!>) = value
if (<!ELEMENT(2)!> != "1") return false
if (<!ELEMENT(3)!> != "2") return false
return true
}
fun box(): String? {
var i = 0
for (<!ELEMENT(4)!>: Int in 0..10) {
i++
}
if (!<!ELEMENT(1)!>(false)) return null
val <!ELEMENT(5)!> = { <!ELEMENT(6)!>: Boolean, <!ELEMENT(7)!>: Int -> true }
var <!ELEMENT(8)!>: Boolean
<!ELEMENT(8)!> = false
if (!f1(Pair("1", "2"))) return null
if (i != 11) return null
if (!<!ELEMENT(5)!>(false, 10)) return null
if (<!ELEMENT(8)!>) return null
return "OK"
}