JS backend: testFiles -> testData

This commit is contained in:
Zalim Bashorov
2014-02-26 15:39:46 +04:00
parent bcd579acdd
commit 442215e829
490 changed files with 0 additions and 0 deletions
@@ -0,0 +1,7 @@
package foo
class A() {
}
fun box() = (A() is A)
@@ -0,0 +1,11 @@
package foo
open class A() {
}
class B() : A() {
}
fun box() = (A() !is B)
@@ -0,0 +1,31 @@
package foo
class D
open class A
open class B : A()
open class C : B()
fun box(): String {
val a: Any = A()
val b: Any = B()
val c: Any = C()
if (a !is A) return "a !is A"
val t = a is A
if (!t) return "t = a is A; t != true"
if (b !is A) return "b !is A"
if (b !is B) return "b !is B"
if (c !is A) return "c !is A"
if (c !is B) return "c !is B"
if (c !is C) return "c !is C"
if (a is D) return "a is D"
if (b is D) return "b is D"
return "OK"
}
@@ -0,0 +1,21 @@
package foo
open class A
trait B
class C : A(), B
fun box(): String {
val a = A()
val b = object : B {
}
val c = C()
if (a is B) return "a is B"
if (b !is B) return "b !is B"
if (c !is B) return "c !is B"
return "OK"
}
@@ -0,0 +1,37 @@
package foo
trait A
trait B : A
trait C : A
trait D : B, C
trait E : C
open class CB : B
class CB2 : CB()
class CD : D
fun testPhrase(o: Any): String {
var s = ""
s += if (o is A) "Y" else "N"
s += if (o is B) "Y" else "N"
s += if (o is C) "Y" else "N"
s += if (o is D) "Y" else "N"
s += if (o is E) "Y" else "N"
return s
}
fun box(): String {
val b = CB()
val b2 = CB2()
val d = CD()
val e = object : E {
}
if (testPhrase(b) != "YYNNN") return "bad b, it: ${testPhrase(b)}"
if (testPhrase(b2) != "YYNNN") return "bad b2, it: ${testPhrase(b2)}"
if (testPhrase(d) != "YYYYN") return "bad d, it: ${testPhrase(d)}"
if (testPhrase(e) != "YNYNY") return "bad e, it: ${testPhrase(e)}"
return "OK"
}