KT-5673: added tests
This commit is contained in:
@@ -51,4 +51,20 @@ public class PropertyOverrideTest extends SingleFileTranslationTest {
|
|||||||
public void testOverrideExtensionProperty() throws Exception {
|
public void testOverrideExtensionProperty() throws Exception {
|
||||||
checkFooBoxIsOk();
|
checkFooBoxIsOk();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void testInitOverrideInConstructor() throws Exception {
|
||||||
|
checkFooBoxIsOk();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testInitOverrideInConstructorExplicitThis() throws Exception {
|
||||||
|
checkFooBoxIsOk();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testInitOverrideInConstructorComplex() throws Exception {
|
||||||
|
checkFooBoxIsOk();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testInitOverrideVarInConstructor() throws Exception {
|
||||||
|
checkFooBoxIsOk();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,21 @@
|
|||||||
|
// Test for KT-5673
|
||||||
|
|
||||||
|
package foo
|
||||||
|
|
||||||
|
trait Holder {
|
||||||
|
val element: String
|
||||||
|
}
|
||||||
|
|
||||||
|
class BasicHolder : Holder {
|
||||||
|
override val element: String
|
||||||
|
|
||||||
|
{
|
||||||
|
element = "ok"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
assertEquals("ok", BasicHolder().element)
|
||||||
|
|
||||||
|
return "OK"
|
||||||
|
}
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
// Test for KT-5673
|
||||||
|
|
||||||
|
package foo
|
||||||
|
|
||||||
|
trait Holder {
|
||||||
|
val element: String
|
||||||
|
}
|
||||||
|
|
||||||
|
open class BasicHolder : Holder {
|
||||||
|
override val element: String
|
||||||
|
get() = $element + $element
|
||||||
|
|
||||||
|
{
|
||||||
|
element = "1"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class AdvancedHolder : BasicHolder() {
|
||||||
|
override val element: String
|
||||||
|
|
||||||
|
{
|
||||||
|
element = super.element + super.element
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
assertEquals("1111", AdvancedHolder().element)
|
||||||
|
|
||||||
|
return "OK"
|
||||||
|
}
|
||||||
+21
@@ -0,0 +1,21 @@
|
|||||||
|
// Test for KT-5673
|
||||||
|
|
||||||
|
package foo
|
||||||
|
|
||||||
|
trait Holder {
|
||||||
|
val element: String
|
||||||
|
}
|
||||||
|
|
||||||
|
class BasicHolder : Holder {
|
||||||
|
override val element: String
|
||||||
|
|
||||||
|
{
|
||||||
|
this.element = "ok"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
assertEquals("ok", BasicHolder().element)
|
||||||
|
|
||||||
|
return "OK"
|
||||||
|
}
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
// Test for KT-5673
|
||||||
|
|
||||||
|
package foo
|
||||||
|
|
||||||
|
trait Holder {
|
||||||
|
var element: String
|
||||||
|
}
|
||||||
|
|
||||||
|
class BasicHolder : Holder {
|
||||||
|
override var element: String = "not ok"
|
||||||
|
|
||||||
|
{
|
||||||
|
element = "ok"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
assertEquals("ok", BasicHolder().element)
|
||||||
|
|
||||||
|
return "OK"
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user