diff options
author | Burak Emir <emir@epfl.ch> | 2007-02-02 10:29:43 +0000 |
---|---|---|
committer | Burak Emir <emir@epfl.ch> | 2007-02-02 10:29:43 +0000 |
commit | 6a440b960c00c01f3653385417a246e359d82e01 (patch) | |
tree | 195c8b3d506d37c5ba049f3495cd43bdf3a3e575 /test/files/run | |
parent | df3c09479ed116752324839ccf2ca4a1e9890d9a (diff) | |
download | scala-6a440b960c00c01f3653385417a246e359d82e01.tar.gz scala-6a440b960c00c01f3653385417a246e359d82e01.tar.bz2 scala-6a440b960c00c01f3653385417a246e359d82e01.zip |
matching: + exhaustivity check, warnings
Iterator: gets mkString method
Iterable: only whitespace
Definitions: value classes no longer SEALED
test cases for exhaustivity + unapply/array
Diffstat (limited to 'test/files/run')
-rw-r--r-- | test/files/run/unapplyArray.scala | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/files/run/unapplyArray.scala b/test/files/run/unapplyArray.scala new file mode 100644 index 0000000000..bf6582dadf --- /dev/null +++ b/test/files/run/unapplyArray.scala @@ -0,0 +1,31 @@ +object Test { + def main(args:Array[String]): Unit = { + val z = Array(1,2,3,4) + val zs: Seq[int] = z + val za: Any = z + +/* + Console.println("z is arr[int]"+z.isInstanceOf[Array[int]]) + Console.println("zs is arr[int]"+zs.isInstanceOf[Array[int]]) + Console.println("za is arr[int]"+ za.isInstanceOf[Array[int]]) + + Console.println("z is seq[int]"+z.isInstanceOf[Seq[int]]) + Console.println("zs is seq[int]"+zs.isInstanceOf[Seq[int]]) + Console.println("za is seq[int]"+ za.isInstanceOf[Seq[int]]) + + Console.println("z is anyref"+z.isInstanceOf[AnyRef]) + + Console.println("z useq "+ Seq.unapplySeq(z)) + Console.println("zs useq "+ Seq.unapplySeq(zs)) + Console.println("za useq "+ Seq.unapplySeq(za)) + + Console.println("z aseq "+ Seq.unapplySeq(z)) + Console.println("zs aseq "+ Seq.unapplySeq(zs)) + Console.println("za aseq "+ Seq.unapplySeq(za)) +*/ + val zl = zs match { + case Seq(xs@_*) => xs.length + } + assert(zl == 4) + } +} |