JS: create new common directory for all generated tests, migrate several tests there

This commit is contained in:
Alexey Andreev
2016-08-26 16:44:48 +03:00
parent 34a57f863b
commit 2bf0199959
321 changed files with 2123 additions and 2001 deletions
@@ -0,0 +1,31 @@
package foo
import kotlin.reflect.KProperty
interface WithNumber {
var number: Int
}
class IncNumber(val inc: Int) {
operator fun getValue(withNumber: WithNumber, property: KProperty<*>): Int {
return withNumber.number + inc;
}
operator fun setValue(withNumber: WithNumber, property: KProperty<*>, value: Int) {
withNumber.number = value;
}
}
class A : WithNumber {
override var number: Int = 5
var nextNumber by IncNumber(3)
}
fun box(): String {
if (A().nextNumber != 8) return "A().nextNumber != 8, it: ${A().nextNumber}"
val a = A()
a.nextNumber = 10;
if (a.number != 10) return "a.number != 10, it: " + a.number
if (a.nextNumber != 13) return "a.nextNumber != 13, it: " + a.nextNumber
return "OK"
}