[JS IR BE] Update test data

This commit is contained in:
Roman Artemev
2018-06-06 16:21:21 +03:00
committed by Roman Artemev
parent 17d71f1e46
commit 6ac4fd2e5f
160 changed files with 1239 additions and 172 deletions
@@ -0,0 +1,40 @@
// EXPECTED_REACHABLE_NODES: 1148
package foo
val NUMBER = 1
val STRING = 2
val BOOLEAN = 3
val OBJECT = 4
val FUNCTION = 5
fun testNullable(a: Any?, actualType: Int) {
assertEquals(a == null || actualType == NUMBER, a is Int?, "$a is Int?")
assertEquals(a == null || actualType == NUMBER, a is Number?, "$a is Number?")
assertEquals(a == null || actualType == NUMBER, a is Double?, "$a is Double?")
assertEquals(a == null || actualType == BOOLEAN, a is Boolean?, "$a is Boolean?")
assertEquals(a == null || actualType == STRING, a is String?, "$a is String?")
assertEquals(a == null || actualType == FUNCTION, a is Function0<*>?, "$a is Function?")
}
fun box(): String {
testNullable(1, NUMBER)
testNullable(12.3, NUMBER)
testNullable(12.3f, NUMBER)
testNullable("text", STRING)
testNullable(true, BOOLEAN)
testNullable(false, BOOLEAN)
testNullable(object {}, OBJECT)
testNullable({}, FUNCTION)
testNullable(null, NUMBER)
testNullable(null, STRING)
testNullable(null, BOOLEAN)
testNullable(null, OBJECT)
testNullable(null, FUNCTION)
return "OK"
}
+21 -20
View File
@@ -1,34 +1,35 @@
// IGNORE_BACKEND: JS_IR
// EXPECTED_REACHABLE_NODES: 1148
package foo
enum class Type {
NUMBER,
STRING,
BOOLEAN,
OBJECT
}
val NUMBER = 1
val STRING = 2
val BOOLEAN = 3
val OBJECT = 4
val FUNCTION = 5
fun test(a: Any, actualType: Type) {
assertEquals(actualType == Type.NUMBER, a is Int, "$a is Int")
assertEquals(actualType == Type.NUMBER, a is Number, "$a is Number")
assertEquals(actualType == Type.NUMBER, a is Double, "$a is Double")
assertEquals(actualType == Type.BOOLEAN, a is Boolean, "$a is Boolean")
assertEquals(actualType == Type.STRING, a is String, "$a is String")
fun test(a: Any, actualType: Int) {
assertEquals(actualType == NUMBER, a is Int, "$a is Int")
assertEquals(actualType == NUMBER, a is Number, "$a is Number")
assertEquals(actualType == NUMBER, a is Double, "$a is Double")
assertEquals(actualType == BOOLEAN, a is Boolean, "$a is Boolean")
assertEquals(actualType == STRING, a is String, "$a is String")
assertEquals(actualType == FUNCTION, a is Function0<*>, "$a is Function")
}
fun box(): String {
test(1, Type.NUMBER)
test(1, NUMBER)
test(12.3, Type.NUMBER)
test(12.3f, Type.NUMBER)
test(12.3, NUMBER)
test(12.3f, NUMBER)
test("text", Type.STRING)
test("text", STRING)
test(true, Type.BOOLEAN)
test(false, Type.BOOLEAN)
test(true, BOOLEAN)
test(false, BOOLEAN)
test(object {}, Type.OBJECT)
test(object {}, OBJECT)
test({}, FUNCTION)
return "OK"
}
-1
View File
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
// EXPECTED_REACHABLE_NODES: 1112
package foo
-1
View File
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
// EXPECTED_REACHABLE_NODES: 1114
package foo
-1
View File
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
// EXPECTED_REACHABLE_NODES: 1121
package foo
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
// EXPECTED_REACHABLE_NODES: 1176
package foo
-1
View File
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
// EXPECTED_REACHABLE_NODES: 1112
package foo
-1
View File
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
// EXPECTED_REACHABLE_NODES: 1124
package foo
-1
View File
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
// EXPECTED_REACHABLE_NODES: 1121
package foo
-1
View File
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
// EXPECTED_REACHABLE_NODES: 1132
package foo
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
// EXPECTED_REACHABLE_NODES: 1117
package foo
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
// EXPECTED_REACHABLE_NODES: 1117
package foo
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
// EXPECTED_REACHABLE_NODES: 1127
external open class A