[JS IR BE] Update test data
This commit is contained in:
committed by
Roman Artemev
parent
17d71f1e46
commit
6ac4fd2e5f
@@ -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
@@ -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,4 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
// EXPECTED_REACHABLE_NODES: 1112
|
||||
package foo
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
// EXPECTED_REACHABLE_NODES: 1114
|
||||
package foo
|
||||
|
||||
|
||||
@@ -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,4 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
// EXPECTED_REACHABLE_NODES: 1112
|
||||
package foo
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
// EXPECTED_REACHABLE_NODES: 1124
|
||||
package foo
|
||||
|
||||
|
||||
@@ -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: 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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user