aboutsummaryrefslogtreecommitdiff
path: root/tests/pending/run/t4023.scala
blob: 68f5ec8159950a9472aca46500a37a1a9ed13f6e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
object Test {
  object C {
    class B1
    private class B2
    object B3
    private object B4
    object B5 extends B1
    private object B6 extends B2

    val classes1 = this.getClass.getDeclaredClasses
    val classes2 = C.getClass   .getDeclaredClasses
    val classes3 = getClass     .getDeclaredClasses
  }

  // sortBy(_.getName) introduces additional classes which we don't want to see in C,
  // so we call sortBy outside of C.
  object TestHelper {
    val valuesTry1 = C.classes1.sortBy(_.getName)
    val valuesTry2 = C.classes2.sortBy(_.getName)
    val valuesTry3 = C.classes3.sortBy(_.getName)
  }

  def main(args: Array[String]): Unit = {
    println("Try 1: (" + TestHelper.valuesTry1.length + " classes)")
    TestHelper.valuesTry1.foreach(println)
    println("Try 2: (" + TestHelper.valuesTry2.length + " classes)")
    TestHelper.valuesTry2.foreach(println)
    println("Try 3: (" + TestHelper.valuesTry3.length + " classes)")
    TestHelper.valuesTry3.foreach(println)
  }


}