Skip to content

Commit d1e4911

Browse files
committed
Add test cases
1 parent 99a7724 commit d1e4911

File tree

6 files changed

+80
-3
lines changed

6 files changed

+80
-3
lines changed
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1-
class A(val member: Int)
1+
class A(val member: Int) {
2+
def getAMember = member
3+
}
24

3-
class SubA(member: Int) extends A(member)
5+
class SubA(member: Int) extends A(member) {
6+
def getSubAMember = member
7+
}

tests/run/paramForwarding_separate/B_2.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
class B(member: Int) extends SubA(member)
1+
class B(member: Int) extends SubA(member) {
2+
def getMember = member
3+
}
24

35
object Test {
46
def printFields(cls: Class[_]) =
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Fields in A:
2+
private final int A.member$$local
3+
# Fields in SubA:
4+
5+
# Fields in B:
6+
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
class A(val member: Int) {
2+
def getAMember = member
3+
}
4+
5+
class SubA(member: Int) extends A(member) {
6+
def getSubAMember = member
7+
}
8+
9+
class B(member: Int) extends SubA(member) {
10+
def getBMember = member
11+
}
12+
13+
object Test {
14+
def printFields(cls: Class[_]) =
15+
println(cls.getDeclaredFields.map(_.toString).sorted.deep.mkString("\n"))
16+
17+
def main(args: Array[String]): Unit = {
18+
val a = new A(10)
19+
val subA = new SubA(11)
20+
val b = new B(12)
21+
22+
println("# Fields in A:")
23+
printFields(classOf[A])
24+
println("# Fields in SubA:")
25+
printFields(classOf[SubA])
26+
println("# Fields in B:")
27+
printFields(classOf[B])
28+
}
29+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Fields in A:
2+
private final int A.member$$local
3+
# Fields in SubA:
4+
5+
# Fields in B:
6+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
class B(member: Int) extends SubA(member) {
2+
def getBMember = member
3+
}
4+
5+
class SubA(member: Int) extends A(member) {
6+
def getSubAMember = member
7+
}
8+
9+
class A(val member: Int) {
10+
def getAMember = member
11+
}
12+
13+
14+
object Test {
15+
def printFields(cls: Class[_]) =
16+
println(cls.getDeclaredFields.map(_.toString).sorted.deep.mkString("\n"))
17+
18+
def main(args: Array[String]): Unit = {
19+
val a = new A(10)
20+
val subA = new SubA(11)
21+
val b = new B(12)
22+
23+
println("# Fields in A:")
24+
printFields(classOf[A])
25+
println("# Fields in SubA:")
26+
printFields(classOf[SubA])
27+
println("# Fields in B:")
28+
printFields(classOf[B])
29+
}
30+
}

0 commit comments

Comments
 (0)