472ec72eb9
1. Move tests to their own module 2. Avoid sharing the 'tinyApp' project between tests 3. Clean up option directive handling
47 lines
1.1 KiB
Kotlin
Vendored
47 lines
1.1 KiB
Kotlin
Vendored
// FILE: privateClass.kt
|
|
package privateClass
|
|
|
|
fun main(args: Array<String>) {
|
|
//Breakpoint!
|
|
args.size
|
|
}
|
|
|
|
class A {
|
|
private class PrivateClass {
|
|
private val prop = 1
|
|
}
|
|
|
|
private inner class PrivateInnerClass {
|
|
private val prop = 1
|
|
}
|
|
}
|
|
|
|
// EXPRESSION: A.PrivateClass()
|
|
// RESULT: instance of privateClass.A$PrivateClass(id=ID): LprivateClass/A$PrivateClass;
|
|
|
|
// EXPRESSION: A.PrivateClass().prop
|
|
// RESULT: 1: I
|
|
|
|
// EXPRESSION: A().PrivateInnerClass()
|
|
// RESULT: instance of privateClass.A$PrivateInnerClass(id=ID): LprivateClass/A$PrivateInnerClass;
|
|
|
|
// EXPRESSION: A().PrivateInnerClass().prop
|
|
// RESULT: 1: I
|
|
|
|
// EXPRESSION: forTests.MyJavaClass.PrivateJavaClass()
|
|
// RESULT: instance of forTests.MyJavaClass$PrivateJavaClass(id=ID): LforTests/MyJavaClass$PrivateJavaClass;
|
|
|
|
// EXPRESSION: forTests.MyJavaClass.PrivateJavaClass().prop
|
|
// RESULT: 1: I
|
|
|
|
// FILE: forTests/MyJavaClass.java
|
|
package forTests;
|
|
|
|
import org.jetbrains.annotations.NotNull;
|
|
import java.util.List;
|
|
|
|
public class MyJavaClass {
|
|
private static class PrivateJavaClass {
|
|
public final int prop = 1;
|
|
}
|
|
} |