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,11 @@
package foo
class Test() {
var a: Int = 100
}
fun box(): Boolean {
var test = Test()
test.a = 1
return (1 == test.a)
}
@@ -0,0 +1,17 @@
package foo
class A {
val a: Int = 1
get() = $a + 1
fun getA(): Int {
return $a
}
}
fun box(): String {
val a = A()
if (a.a != 2) return "A().a != 2, it: ${a.a}"
if (a.getA() != 1) return "A().getA() != 1, it: ${a.getA()}"
return "OK"
}
@@ -0,0 +1,17 @@
package foo
var a = 0
class A() {
{
a++
}
}
fun box(): Boolean {
var c = A()
c = A()
c = A()
return (a == 3)
}
@@ -0,0 +1,13 @@
package foo
class Test() {
val a: Int
get() {
return 5;
}
}
fun box(): Boolean {
var test = Test()
return (test.a == 5)
}
@@ -0,0 +1,14 @@
package foo
class Test() {
var a: Int = 5
set(b: Int) {
$a = 3
}
}
fun box(): Boolean {
var test = Test()
test.a = 5
return (test.a == 3)
}
@@ -0,0 +1,30 @@
package foo
import js.enumerable
import js.native
native
fun <T> _enumerate(o: T): T = noImpl
native
fun _findFirst<T>(o: Any): T = noImpl
enumerable
class Test() {
val a: Int = 100
val b: String = "s"
}
class P() {
enumerable
val a: Int = 100
val b: String = "s"
}
fun box(): Boolean {
val test = _enumerate(Test())
val p = _enumerate(P())
return (100 == test.a && "s" == test.b) && p.a == 100 && _findFirst<Int>(object {
val test = 100
}) == 100;
}
@@ -0,0 +1,14 @@
package foo
fun f(a: Int?, b: Int.(Int) -> Int) = a?.b(2)
fun box(): Boolean {
val c1 = f (null) {
it + this
} != null
if (c1) return false;
if (f(3) {
it + this
} != 5) return false
return true;
}
@@ -0,0 +1,12 @@
package foo
class Test() {
val a: Int = 100
var b: Int = a
val c: Int = a + b
}
fun box(): Boolean {
val test = Test()
return (100 == test.a && 100 == test.b && 200 == test.c)
}
@@ -0,0 +1,52 @@
package foo
class A {
val a: Int
val aa: Int
get() {
return $aa
}
var aR = 0
var aaR = 0
{
a = 1
$aa = 2
aR = a
aaR = aa
}
}
class B {
private val a: Int
private val aa: Int
get() {
return $aa
}
var aR = 0
var aaR = 0
{
a = 3
$aa = 4
aR = a
aaR = aa
}
}
fun box(): String {
val a = A()
if (a.a != 1) return "a.a != 1, it: ${a.a}"
if (a.aa != 2) return "a.aa != 2, it: ${a.aa}"
if (a.aR != 1) return "a.aR != 1, it: ${a.aR}"
if (a.aaR != 2) return "a.aaR != 2, it: ${a.aaR}"
val b = B()
if (b.aR != 3) return "b.aR != 3, it: ${b.aR}"
if (b.aaR != 4) return "b.aaR != 4, it: ${b.aaR}"
return "OK"
}
@@ -0,0 +1,19 @@
package foo
val PACKAGE = "Kotlin.modules.JS_TESTS.foo"
native fun eval(e: String): Any? = noImpl
class A
native val Any.__proto__: String = noImpl
native val A.__proto__: String = noImpl
fun box(): String {
val a = A()
val any: Any = a
val protoA = eval("$PACKAGE.A.prototype")
if (a.__proto__ != any.__proto__ || a.__proto__ != protoA)
return "a.__proto__ != any.__proto__ /*${a.__proto__ != any.__proto__}*/ || a.__proto__ != $PACKAGE.A.prototype /*${a.__proto__ != protoA}*/"
return "OK"
}
@@ -0,0 +1,19 @@
package foo
trait I {
fun test(): String
}
class P : I {
override fun test(): String {
return "a" + test("b")
}
private fun test(p: String): String {
return p
}
}
fun box(): Boolean {
return P().test() == "ab"
}
@@ -0,0 +1,15 @@
package foo
var a: Int
get() {
return 5
}
set(b) {
}
fun box(): Boolean {
return (a == 5)
}
@@ -0,0 +1,5 @@
package foo
val b = 3
fun box() = (b == 3)
@@ -0,0 +1,8 @@
package foo
var b = 3
fun box(): Boolean {
b = 2
return (b == 2)
}
@@ -0,0 +1,12 @@
package foo
class Test() {
var a: Int = 1
}
fun box(): Int {
var a = Test()
var b = Test()
b.a = 100
return (b.a - a.a)
}
@@ -0,0 +1,13 @@
package foo
class A() {
val a: Int = 1
}
class B() {
val b: Int = 2
}
fun box(): Boolean {
return ((A().a == 1) && (B().b == 2));
}
@@ -0,0 +1,13 @@
function _enumerate(o) {
var r = {};
for (var p in o) {
r[p] = o[p];
}
return r;
}
function _findFirst(o) {
for (var p in o) {
return o[p];
}
}