Skip to content

Commit 6d2644a

Browse files
Add test
1 parent b3ca8e1 commit 6d2644a

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed

tests/run/getclass.check

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
Value types:
2+
void
3+
boolean
4+
byte
5+
short
6+
char
7+
int
8+
long
9+
float
10+
double
11+
Class types
12+
class SomeClass
13+
class ValueClass
14+
class scala.collection.immutable.$colon$colon
15+
class scala.Tuple2
16+
Arrays:
17+
class [Lscala.runtime.BoxedUnit;
18+
class [I
19+
class [D
20+
class [Lscala.collection.immutable.List;
21+
Functions:
22+
class Test$$anonfun$1
23+
class Test$$anonfun$2

tests/run/getclass.scala

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
class ValueClass(val i: Integer) extends AnyVal
2+
class SomeClass
3+
4+
object Test {
5+
def main(args: Array[String]): Unit = {
6+
val cls: Predef.Class[_] = new SomeClass().getClass
7+
val valCls: Predef.Class[_] = new ValueClass(1).getClass
8+
val iCls: Class[Int] = 1.getClass
9+
val f1: Function2[Int, Int, Unit] = (a: Int, b: Int) => println(a + b)
10+
val f2: Function1[Int, Boolean] = (a: Int) => a % 2 == 0
11+
12+
println("Value types:")
13+
println(().getClass)
14+
println(true.getClass)
15+
println(1.asInstanceOf[Byte].getClass)
16+
println(1.asInstanceOf[Short].getClass)
17+
println('a'.getClass)
18+
println(1.getClass)
19+
println(1L.getClass)
20+
println(1f.getClass)
21+
println(1d.getClass)
22+
23+
println("Class types")
24+
println(new SomeClass().getClass)
25+
println(new ValueClass(1).getClass)
26+
println(List(Array(1f)).getClass)
27+
println(("a", Map(1 -> "b")).getClass)
28+
29+
println("Arrays:")
30+
println(Array(()).getClass)
31+
println(Array(1).getClass)
32+
println(Array(1d).getClass)
33+
println(Array(List("1")).getClass)
34+
35+
println("Functions:")
36+
println(f1.getClass)
37+
println(f2.getClass)
38+
}
39+
}

0 commit comments

Comments
 (0)