aboutsummaryrefslogtreecommitdiff
path: root/tests/run
diff options
context:
space:
mode:
authorAlexander Myltsev <alexander.myltsev@phystech.edu>2015-06-21 12:54:44 +0300
committerAlexander Myltsev <alexander.myltsev@phystech.edu>2015-06-22 14:51:21 +0300
commit12caa2fd4c6774604704d09d0ba7932f9aca674e (patch)
tree3cb079261f02e714077abb3b4e218155784ff32c /tests/run
parentbb75d4039ee127dfee2630609924f7f3c9132ff6 (diff)
downloaddotty-12caa2fd4c6774604704d09d0ba7932f9aca674e.tar.gz
dotty-12caa2fd4c6774604704d09d0ba7932f9aca674e.tar.bz2
dotty-12caa2fd4c6774604704d09d0ba7932f9aca674e.zip
Closes #579 Implement mini-phase for classOf[T]
Diffstat (limited to 'tests/run')
-rw-r--r--tests/run/classof.check23
-rw-r--r--tests/run/classof.scala37
2 files changed, 60 insertions, 0 deletions
diff --git a/tests/run/classof.check b/tests/run/classof.check
new file mode 100644
index 000000000..9476c014d
--- /dev/null
+++ b/tests/run/classof.check
@@ -0,0 +1,23 @@
+Value types:
+void
+boolean
+byte
+short
+char
+int
+long
+float
+double
+Class types
+class SomeClass
+class ValueClass
+class scala.collection.immutable.List
+class scala.Tuple2
+Arrays:
+class [Lscala.runtime.BoxedUnit;
+class [I
+class [D
+class [Lscala.collection.immutable.List;
+Functions:
+interface scala.Function2
+interface scala.Function1
diff --git a/tests/run/classof.scala b/tests/run/classof.scala
new file mode 100644
index 000000000..bdbcef4a1
--- /dev/null
+++ b/tests/run/classof.scala
@@ -0,0 +1,37 @@
+class ValueClass(val i: Integer) extends AnyVal
+class SomeClass
+
+object Test {
+ def main(args: Array[String]): Unit = {
+ val cls: Predef.Class[SomeClass] = classOf[SomeClass]
+ val valCls: Predef.Class[ValueClass] = classOf[ValueClass]
+ val iCls: Class[Int] = classOf[Int]
+
+ println("Value types:")
+ println(classOf[Unit])
+ println(classOf[Boolean])
+ println(classOf[Byte])
+ println(classOf[Short])
+ println(classOf[Char])
+ println(classOf[Int])
+ println(classOf[Long])
+ println(classOf[Float])
+ println(classOf[Double])
+
+ println("Class types")
+ println(classOf[SomeClass])
+ println(classOf[ValueClass])
+ println(classOf[List[Array[Float]]])
+ println(classOf[(String, Map[Int, String])])
+
+ println("Arrays:")
+ println(classOf[Array[Unit]])
+ println(classOf[Array[Int]])
+ println(classOf[Array[Double]])
+ println(classOf[Array[List[String]]])
+
+ println("Functions:")
+ println(classOf[(Int, Int) => Unit])
+ println(classOf[Int => Boolean])
+ }
+}