[SLC] implement infrastructure for light class hierarchy tests
This commit is contained in:
committed by
Space Team
parent
feff03894f
commit
b2c0a37050
@@ -0,0 +1,30 @@
|
||||
package two
|
||||
|
||||
import java.lang.Runnable
|
||||
|
||||
interface BaseInterface
|
||||
interface NonBaseInterface : BaseInterface
|
||||
interface AnotherInterface
|
||||
|
||||
abstract class BaseClass
|
||||
abstract class NonBaseClass : BaseClass()
|
||||
|
||||
object Object
|
||||
|
||||
object ObjectWithInterface : BaseInterface
|
||||
|
||||
object ObjectWithNonBaseInterface : NonBaseInterface
|
||||
|
||||
object ObjectWithClass : BaseClass()
|
||||
|
||||
object ObjectWithClassAndInterface : NonBaseClass(), NonBaseInterface
|
||||
object ObjectWithClassAndJavaInterface : NonBaseClass(), Runnable {
|
||||
override fun run() {}
|
||||
}
|
||||
|
||||
val a = object : BaseClass() {}
|
||||
val b = object : NonBaseClass() {}
|
||||
val c = object : BaseInterface {}
|
||||
val d = object : NonBaseInterface {}
|
||||
val e: NonBaseInterface = object : BaseClass(), NonBaseInterface, AnotherInterface {}
|
||||
val f: AnotherInterface = object : BaseInterface, AnotherInterface {}
|
||||
Reference in New Issue
Block a user