Tests for abstract functions with default arguments

This commit is contained in:
Andrey Breslav
2014-01-23 17:43:35 +04:00
parent 4ab0b00bd3
commit ab7d8a7734
6 changed files with 61 additions and 0 deletions
@@ -0,0 +1,16 @@
abstract class Base {
abstract fun foo(a: String = "abc"): String
}
class Derived: Base() {
override fun foo(a: String): String {
return a
}
}
fun box(): String {
val result = Derived().foo()
if (result != "abc") return "Fail: $result"
return "OK"
}
@@ -0,0 +1,14 @@
trait Base {
fun bar(a: String = "abc"): String = a + " from trait"
}
class Derived: Base {
override fun bar(a: String): String = a + " from class"
}
fun box(): String {
val result = Derived().bar()
if (result != "abc from class") return "Fail: $result"
return "OK"
}