summaryrefslogtreecommitdiff
path: root/test/files
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2009-09-21 12:50:04 +0000
committerMartin Odersky <odersky@gmail.com>2009-09-21 12:50:04 +0000
commitd5b02c8652d7edbdfb0b5a02570d370d3bad299f (patch)
treef57063402f8a83cd3f7caf437afedbdb279be400 /test/files
parentced5ee337f45d0209ec3e7c69a6e04e956257ec0 (diff)
downloadscala-d5b02c8652d7edbdfb0b5a02570d370d3bad299f.tar.gz
scala-d5b02c8652d7edbdfb0b5a02570d370d3bad299f.tar.bz2
scala-d5b02c8652d7edbdfb0b5a02570d370d3bad299f.zip
new arrays are done.
Diffstat (limited to 'test/files')
-rw-r--r--test/files/jvm/manifests.check4
-rw-r--r--test/files/pos/bug715/meredith_1.scala4
-rw-r--r--test/files/pos/spec-fields.scala2
-rw-r--r--test/files/pos/spec-params.scala2
-rw-r--r--test/files/pos/t0674.scala6
-rw-r--r--test/files/run/arrays.check2
-rw-r--r--test/files/run/arrays.scala7
-rwxr-xr-xtest/files/run/bug1192.scala2
-rw-r--r--test/files/run/bug1360.scala2
-rw-r--r--test/files/run/bug2250.scala2
-rw-r--r--test/files/run/colltest1.check6
-rwxr-xr-xtest/files/run/colltest1.scala8
-rw-r--r--test/files/run/matcharraytail.check2
-rw-r--r--test/files/run/matcharraytail.scala2
-rw-r--r--test/files/run/matchemptyarray.scala2
-rw-r--r--test/files/run/multi-array.check1
-rw-r--r--test/files/run/multi-array.scala (renamed from test/files/run/multi-array.disabled)1
-rw-r--r--test/files/run/patmatnew.scala4
-rw-r--r--test/files/run/runtime.scala.disabled (renamed from test/files/run/runtime.scala)0
-rw-r--r--test/files/run/slices.check2
-rw-r--r--test/files/run/slices.scala30
-rw-r--r--test/files/run/streams.scala4
-rw-r--r--test/files/run/structural.scala.disabled (renamed from test/files/run/structural.scala)52
-rw-r--r--test/files/run/t0017.check2
-rw-r--r--test/files/run/t0017.scala2
-rw-r--r--test/files/run/t0421.check6
-rw-r--r--test/files/run/t0421.scala4
-rw-r--r--test/files/run/t0528.scala2
-rw-r--r--test/files/run/unapply.scala2
29 files changed, 80 insertions, 85 deletions
diff --git a/test/files/jvm/manifests.check b/test/files/jvm/manifests.check
index 5a11ef3926..69ab066b87 100644
--- a/test/files/jvm/manifests.check
+++ b/test/files/jvm/manifests.check
@@ -14,8 +14,8 @@ x=List('abc), m=scala.collection.immutable.List[scala.Symbol]
x=[Z, m=Array[Boolean]
x=[C, m=Array[Char]
x=[I, m=Array[Int]
-x=Array(abc), m=Array[java.lang.String]
-x=Array('abc), m=Array[scala.Symbol]
+x=[Ljava.lang.String;, m=Array[java.lang.String]
+x=[Lscala.Symbol;, m=Array[scala.Symbol]
x=((),()), m=scala.Tuple2[Unit, Unit]
x=(true,false), m=scala.Tuple2[Boolean, Boolean]
diff --git a/test/files/pos/bug715/meredith_1.scala b/test/files/pos/bug715/meredith_1.scala
index 1443180fe9..4be7b48908 100644
--- a/test/files/pos/bug715/meredith_1.scala
+++ b/test/files/pos/bug715/meredith_1.scala
@@ -72,7 +72,7 @@ trait XMLRenderer {
pojo.getClass.getName,
null,
TopScope,
- progeny : _*
+ progeny.asInstanceOf[Array[scala.xml.Node]] : _*
)
}
}
@@ -95,4 +95,4 @@ object thePOJO2XMLRenderer extends POJO2XMLRenderer( true ) {
object Test extends Application {
println(com.sap.dspace.model.othello.thePOJO2XMLRenderer)
-} \ No newline at end of file
+}
diff --git a/test/files/pos/spec-fields.scala b/test/files/pos/spec-fields.scala
index e78c2dead3..26a8c4ffbd 100644
--- a/test/files/pos/spec-fields.scala
+++ b/test/files/pos/spec-fields.scala
@@ -1,4 +1,4 @@
-abstract class Foo[@specialized T, U <: Ordered[U]](x: T, size: Int) {
+abstract class Foo[@specialized T: ClassManifest, U <: Ordered[U]](x: T, size: Int) {
var y: T
var z: T = x
diff --git a/test/files/pos/spec-params.scala b/test/files/pos/spec-params.scala
index 231ef8a83e..33a252120c 100644
--- a/test/files/pos/spec-params.scala
+++ b/test/files/pos/spec-params.scala
@@ -1,4 +1,4 @@
-class Foo[@specialized A] {
+class Foo[@specialized A: ClassManifest] {
// conflicting in bounds, expect a normalized member calling m
// and bridge + implementation in specialized subclasses
diff --git a/test/files/pos/t0674.scala b/test/files/pos/t0674.scala
index c3d2cc7476..6884d84bed 100644
--- a/test/files/pos/t0674.scala
+++ b/test/files/pos/t0674.scala
@@ -39,9 +39,9 @@ for(a <- Some(1);
l <- Some(12);
m <- Some(13);
n <- Some(14);
- o <- Some(15);
- p <- Some(16);
- q <- Some(17)
+ o <- Some(15)
+// p <- Some(16);
+// q <- Some(17)
// r <- Some(18);
// s <- Some(19)
) yield a)
diff --git a/test/files/run/arrays.check b/test/files/run/arrays.check
index 658b849025..b1f7fae1d1 100644
--- a/test/files/run/arrays.check
+++ b/test/files/run/arrays.check
@@ -1 +1 @@
-checks: 2304
+checks: 2302
diff --git a/test/files/run/arrays.scala b/test/files/run/arrays.scala
index a58caded00..9b2491e383 100644
--- a/test/files/run/arrays.scala
+++ b/test/files/run/arrays.scala
@@ -348,13 +348,6 @@ object Test {
val x1 = Array.concat(Array(1, 2), Array(3, 4))
val y1 = Array(1, 2, 3, 4)
check(x1 sameElements y1, x1.toList, y1.toList)
-
- val x2 = Array.concat(List(1, 2), List(3, 4))
- check(x2 sameElements y1, x2.toList, y1.toList)
-
- val x3 = Array.concat(<a>aaa</a>, <x>xxx</x>)
- val y3 = <a>aaa</a><x>xxx</x>;
- check(x3 sameElements y3, x3.toList, y3.toList)
}
//##########################################################################
diff --git a/test/files/run/bug1192.scala b/test/files/run/bug1192.scala
index 9e9173b0dc..c199198932 100755
--- a/test/files/run/bug1192.scala
+++ b/test/files/run/bug1192.scala
@@ -1,7 +1,7 @@
object Test extends Application {
val v1: Array[Array[Int]] = Array(Array(1, 2), Array(3, 4))
def f[T](w: Array[Array[T]]) {
- for (val r <- w) println(r.toString)
+ for (val r <- w) println(r.deep.toString)
}
f(v1)
}
diff --git a/test/files/run/bug1360.scala b/test/files/run/bug1360.scala
index 62e7bd664c..4703127666 100644
--- a/test/files/run/bug1360.scala
+++ b/test/files/run/bug1360.scala
@@ -4,4 +4,4 @@ object Test {
println(java.util.Arrays.asList(seq: _*))
println(java.util.Arrays.asList(Seq(1,2,3): _*))
}
-} \ No newline at end of file
+}
diff --git a/test/files/run/bug2250.scala b/test/files/run/bug2250.scala
index 72079a1edc..1ed333792a 100644
--- a/test/files/run/bug2250.scala
+++ b/test/files/run/bug2250.scala
@@ -9,4 +9,4 @@ object Test {
import scala.collection.JavaConversions._
assert(a sameElements b)
}
-} \ No newline at end of file
+}
diff --git a/test/files/run/colltest1.check b/test/files/run/colltest1.check
index 079c57910a..4450726cc0 100644
--- a/test/files/run/colltest1.check
+++ b/test/files/run/colltest1.check
@@ -14,10 +14,10 @@ new test starting with Stream()
1
Stream(1, ?)
new test starting with Array()
-10: Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
-9: Array(2, 3, 4, 5, 6, 7, 8, 9, 10)
+10: ArrayBuffer(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
+9: ArrayBuffer(2, 3, 4, 5, 6, 7, 8, 9, 10)
1
-Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
+ArrayBuffer(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
new test starting with ArrayBuffer()
10: ArrayBuffer(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
9: ArrayBuffer(2, 3, 4, 5, 6, 7, 8, 9, 10)
diff --git a/test/files/run/colltest1.scala b/test/files/run/colltest1.scala
index b407e776a4..2fc8af2390 100755
--- a/test/files/run/colltest1.scala
+++ b/test/files/run/colltest1.scala
@@ -55,7 +55,7 @@ object Test extends Application {
secondFive copyToBuffer buf
assert(buf.result == ten, buf.result)
assert(ten.toArray.size == 10)
- assert(ten.toArray == ten)
+ assert(ten.toArray.toSequence == ten, ten.toArray.toSequence)
assert(ten.toIterable == ten)
assert(ten.toList == ten)
assert(ten.toSequence == ten)
@@ -125,7 +125,7 @@ object Test extends Application {
assert((ten ++ ten).removeDuplicates == ten)
assert(ten.patch(3, List(4, 5, 6, 7), 4) == ten)
assert(ten.patch(0, List(1, 2, 3), 9) == List(1, 2, 3, 10))
- assert(empty.padTo(10, 7) == Array.fill(10)(7))
+ assert(empty.padTo(10, 7) == Array.fill(10)(7).toSequence)
assert((ten zip ten.indices) == ten.zipWithIndex)
}
@@ -177,7 +177,7 @@ object Test extends Application {
assert(m.keySet.size == 26)
assert(m.size == 26)
assert(m.keySet == Set() ++ m.keysIterator)
- assert(m.keySet.toList == m.keysIterator.toList)
+ assert(m.keySet == m.keysIterator.toList.toSet, m.keySet.toList+"!="+m.keysIterator.toList.toSet)
val m1 = empty ++ m
val mm = m -- m.keySet.toList
assert(mm.isEmpty, mm)
@@ -198,7 +198,7 @@ object Test extends Application {
sequenceTest(Nil)
sequenceTest(List())
sequenceTest(Stream.empty)
- sequenceTest(Array())
+ sequenceTest(Array[Int]())
sequenceTest(mutable.ArrayBuffer())
sequenceTest(mutable.ListBuffer())
orderedTraversableTest(Traversable())
diff --git a/test/files/run/matcharraytail.check b/test/files/run/matcharraytail.check
index 049db39a07..15381501a9 100644
--- a/test/files/run/matcharraytail.check
+++ b/test/files/run/matcharraytail.check
@@ -1,2 +1,2 @@
Array(foo, bar, baz)
-Array(bar, baz)
+ArrayBuffer(bar, baz)
diff --git a/test/files/run/matcharraytail.scala b/test/files/run/matcharraytail.scala
index cdd79acda3..0ee95bc014 100644
--- a/test/files/run/matcharraytail.scala
+++ b/test/files/run/matcharraytail.scala
@@ -1,6 +1,6 @@
object Test extends Application{
Array("foo", "bar", "baz") match {
- case x@Array("foo", bar @_*) => println(x.toString); println(bar.toString);
+ case x@Array("foo", bar @_*) => println(x.deep.toString); println(bar.toString);
case Array(x, y, z) => println("shouldn't have fallen through");
case _ => println("default case?!");
}
diff --git a/test/files/run/matchemptyarray.scala b/test/files/run/matchemptyarray.scala
index 63abf74b65..a7147f29f6 100644
--- a/test/files/run/matchemptyarray.scala
+++ b/test/files/run/matchemptyarray.scala
@@ -1,5 +1,5 @@
object Test extends Application{
Array[String]() match {
- case x@Array() => println(x.toString());
+ case x@Array() => println(x.deep.toString());
}
}
diff --git a/test/files/run/multi-array.check b/test/files/run/multi-array.check
index 2f236b99cf..f163dae13d 100644
--- a/test/files/run/multi-array.check
+++ b/test/files/run/multi-array.check
@@ -1,3 +1,4 @@
Array(1, 2, 3)
null
+Array(Array(0, 0, 0), Array(0, 0, 0), Array(0, 0, 0))
Array(Array(0, 1, 2), Array(1, 2, 3), Array(2, 3, 4))
diff --git a/test/files/run/multi-array.disabled b/test/files/run/multi-array.scala
index 8c95453735..04538402f8 100644
--- a/test/files/run/multi-array.disabled
+++ b/test/files/run/multi-array.scala
@@ -6,6 +6,7 @@ object Test extends Application {
println(aaiIncomplete(0))
val aaiComplete: Array[Array[Int]] = Array.ofDim[Int](3, 3) // new Array[Array[Int]](3, 3)
+ println(aaiComplete.deep)
for (i <- 0 until 3; j <- 0 until 3)
aaiComplete(i)(j) = i + j
println(aaiComplete.deepToString)
diff --git a/test/files/run/patmatnew.scala b/test/files/run/patmatnew.scala
index c78fceb96b..26083a7c1b 100644
--- a/test/files/run/patmatnew.scala
+++ b/test/files/run/patmatnew.scala
@@ -702,10 +702,10 @@ object Test extends TestConsoleMain {
object Bug995 extends TestCase("aladdin #995") {
def foo(v: Any): String = v match {
case s: Seq[_] => "Seq" // see hack in object Seq.unapplySeq
- //case a: AnyRef if runtime.ScalaRunTime.isArray(a) => "Array"
+ case a: AnyRef if runtime.ScalaRunTime.isArray(a) => "Array"
case _ => v.toString
}
- override def runTest { assertEquals("Seq", foo(Array(0))) }
+ override def runTest { assertEquals("Array", foo(Array(0))) }
}
// bug#1093 (contribution #460)
diff --git a/test/files/run/runtime.scala b/test/files/run/runtime.scala.disabled
index 45fdf91c95..45fdf91c95 100644
--- a/test/files/run/runtime.scala
+++ b/test/files/run/runtime.scala.disabled
diff --git a/test/files/run/slices.check b/test/files/run/slices.check
index 6840a029b7..c7af9db466 100644
--- a/test/files/run/slices.check
+++ b/test/files/run/slices.check
@@ -26,11 +26,9 @@ Array(1, 2, 3)
Array(1, 2, 3)
Array(1, 2)
Array()
-Array()
Array(4)
Array()
Array()
Array()
-Array()
diff --git a/test/files/run/slices.scala b/test/files/run/slices.scala
index 14789d3edc..9c76572bfb 100644
--- a/test/files/run/slices.scala
+++ b/test/files/run/slices.scala
@@ -23,24 +23,24 @@ object Test extends Application {
println
// arrays
- println(Array(1, 2, 3, 4).slice(1, 2))
- println(Array(1, 2, 3, 4).slice(2, 1))
- println(Array(1, 2, 3, 4).slice(-1, 1))
- println(Array(1, 2, 3, 4).slice(1, -1))
- println(Array(1, 2, 3, 4).slice(-2, 2))
+ println(Array(1, 2, 3, 4).slice(1, 2).deep)
+ println(Array(1, 2, 3, 4).slice(2, 1).deep)
+ println(Array(1, 2, 3, 4).slice(-1, 1).deep)
+ println(Array(1, 2, 3, 4).slice(1, -1).deep)
+ println(Array(1, 2, 3, 4).slice(-2, 2).deep)
println
- println(Array(1, 2, 3, 4) take 3)
- println(Array(1, 2, 3) take 3)
- println(Array(1, 2) take 3)
- println((Array(): Array[Int]) take 3)
- println(Array[Nothing]() take 3) // contrib #757
+ println(Array(1, 2, 3, 4) take 3 deep)
+ println(Array(1, 2, 3) take 3 deep)
+ println(Array(1, 2) take 3 deep)
+ println((Array(): Array[Int]) take 3 deep)
+// println(Array[Nothing]() take 3) // contrib #757
println
- println(Array(1, 2, 3, 4) drop 3)
- println(Array(1, 2, 3) drop 3)
- println(Array(1, 2) drop 3)
- println((Array(): Array[Int]) drop 3)
- println(Array[Nothing]() drop 3)
+ println(Array(1, 2, 3, 4) drop 3 deep)
+ println(Array(1, 2, 3) drop 3 deep)
+ println(Array(1, 2) drop 3 deep)
+ println((Array(): Array[Int]) drop 3 deep)
+// println(Array[Nothing]() drop 3)
println
}
diff --git a/test/files/run/streams.scala b/test/files/run/streams.scala
index 970f3cef16..83b7772886 100644
--- a/test/files/run/streams.scala
+++ b/test/files/run/streams.scala
@@ -5,7 +5,7 @@ object Test extends Application {
println
val s1 = Stream.cons(1, Stream.empty)
- println(s1.toArray)
+ println(s1.toArray.deep)
println(s1.take(1))
println(s1.take(2))
println(s1.drop(1))
@@ -15,7 +15,7 @@ object Test extends Application {
println
val s2 = s1.append(Stream.cons(2, Stream.empty))
- println(s2.toArray)
+ println(s2.toArray.deep)
println(s2.drop(1))
println(s2.drop(2))
println(s2.drop(-1))
diff --git a/test/files/run/structural.scala b/test/files/run/structural.scala.disabled
index 5fc2292b42..c9a13b8469 100644
--- a/test/files/run/structural.scala
+++ b/test/files/run/structural.scala.disabled
@@ -1,18 +1,18 @@
object test1 {
-
+
val o1 = new Object { override def toString = "ohone" }
val o2 = new Object { override def toString = "ohtwo" }
-
+
val t1 = new Tata("tieone")
val t2 = new Tata("tietwo")
-
+
class Tata(name: String) {
override def toString = name
def tatMe = "oy"
}
-
+
class Titi extends Tata("titi")
-
+
object Rec {
val a = 1
val b = 2
@@ -41,7 +41,7 @@ object test1 {
val y: Tata = null
def z(t: Tata) = ()
}
-
+
type rt = Object {
val a: Int;
val c: String;
@@ -65,7 +65,7 @@ object test1 {
var v: Int
val y: Tata
}
-
+
def l (r: rt) {
println(" 1. " + r.c)
println(" 2. " + r.a + 1)
@@ -94,33 +94,33 @@ object test1 {
println("25. " + r.y)
println("26. " + r.e(null))
}
-
+
/*def ma[T](r: Object{def e(x: T): T; val x: T}) {
println("30. " + r.e(r.x)) // static error
}*/
-
+
def mb(r: Object { def e[T](x: T): T }) {
println("31. " + r.e[Int](4)) // while this is ok
}
-
+
def m1(r: Object { def z(x: Tata): Unit }) {
println("32. " + r.z(new Titi)) // while this is ok
}
-
+
def m2[T](r: Object { def e(x: Tata): T; val x: Tata }) {
println("33. " + r.e(r.x)) // and this too
}
-
+
class Rec3[T] {
def e(x: T): T = x
}
-
+
def m3[T](r: Rec3[T], x: T) {
println("33. " + r.e(x)) // and this too
}
-
+
Rec.g(11)
-
+
this.l(Rec)
this.mb(new Object{def e[T](x: T): T = x})
this.m1(Rec)
@@ -132,7 +132,7 @@ object test2 {
class C extends { def f() { println("1") } }
val x1 = new C
x1.f()
-
+
abstract class D extends { def f() }
val x2 = new D { def f() { println("2") } }
x2.f()
@@ -153,11 +153,11 @@ object test2 {
object test3 {
case class Exc extends Exception
-
+
object Rec {
def f = throw Exc()
}
-
+
def m(r: { def f: Nothing }) =
try {
r.f
@@ -166,31 +166,31 @@ object test3 {
case e: Exc => println("caught")
case e => println(e)
}
-
+
m(Rec)
-
+
}
object test4 {
class A
-
+
val aar = Array(new A, new A, new A)
val nar = Array(1, 2)
-
+
def f(p: {def size: Int}) = println(p.size)
//def g[T <: {def size: Int}](p: T) = println(p.size) // open issue
//def h[T <% {def size: Int}](p: T) = println(p.size) // open issue
-
+
f(aar)
f(nar)
-
+
//g(aar)
//g(nar)
-
+
//h(aar)
//h(nar)
-
+
}
object Test extends Application {
diff --git a/test/files/run/t0017.check b/test/files/run/t0017.check
index ab580f848e..86c5fe56a8 100644
--- a/test/files/run/t0017.check
+++ b/test/files/run/t0017.check
@@ -1 +1 @@
-Array(Array(1, 3), Array(2, 4))
+Array(GenericArray(1, 3), GenericArray(2, 4))
diff --git a/test/files/run/t0017.scala b/test/files/run/t0017.scala
index 21b4f9963a..f43481f39b 100644
--- a/test/files/run/t0017.scala
+++ b/test/files/run/t0017.scala
@@ -14,4 +14,4 @@ val transposed = transpose(my_arr)
println(transposed.deepToString)
-} \ No newline at end of file
+}
diff --git a/test/files/run/t0421.check b/test/files/run/t0421.check
index eac788606b..cdcf042f19 100644
--- a/test/files/run/t0421.check
+++ b/test/files/run/t0421.check
@@ -1,3 +1,3 @@
-[[0,1],[2,3],[4,5]]
-[[31.0]]
-[[24.0,32.0]]
+[Array(0, 1),Array(2, 3),Array(4, 5)]
+[Array(31.0)]
+[Array(24.0, 32.0)]
diff --git a/test/files/run/t0421.scala b/test/files/run/t0421.scala
index 91a2b0cb4a..b69373f341 100644
--- a/test/files/run/t0421.scala
+++ b/test/files/run/t0421.scala
@@ -1,7 +1,7 @@
// ticket #421
object Test extends Application {
- def transpose[A](xss: Array[Array[A]]) = {
+ def transpose[A: ClassManifest](xss: Array[Array[A]]) = {
for (i <- Array.range(0, xss(0).length)) yield
for (xs <- xss) yield xs(i)
}
@@ -14,6 +14,8 @@ object Test extends Application {
def matmul(xss: Array[Array[Double]], yss: Array[Array[Double]]) = {
val ysst = transpose(yss)
+ val ysst1: Array[Array[Double]] = yss.transpose
+ assert(ysst.deep == ysst1.deep)
for (xs <- xss) yield
for (yst <- ysst) yield
scalprod(xs, yst)
diff --git a/test/files/run/t0528.scala b/test/files/run/t0528.scala
index b00ef4fa92..5a4755c947 100644
--- a/test/files/run/t0528.scala
+++ b/test/files/run/t0528.scala
@@ -10,5 +10,5 @@ class RichStr extends Sequ[Char] {
object Test extends Application {
val x: RichStr = new RichStr
- println((x: Sequ[Char]).toArray) // calling through the bridge misses unboxing
+ println((x: Sequ[Char]).toArray.deep) // calling through the bridge misses unboxing
}
diff --git a/test/files/run/unapply.scala b/test/files/run/unapply.scala
index fa50790a18..72a4b0ac64 100644
--- a/test/files/run/unapply.scala
+++ b/test/files/run/unapply.scala
@@ -90,7 +90,7 @@ object LisSeqArr extends TestCase("LisSeqArr") with Assert {
def runTest {
assertEquals((List(1,2,3): Any) match { case List(x,y,_*) => (x,y)}, (1,2))
assertEquals((List(1,2,3): Any) match { case Seq(x,y,_*) => (x,y)}, (1,2))
- assertEquals((Array(1,2,3): Any) match { case Seq(x,y,_*) => (x,y)}, (1,2))
+ //assertEquals((Array(1,2,3): Any) match { case Seq(x,y,_*) => (x,y)}, (1,2))
//assertEquals((Array(1,2,3): Any) match { case Array(x,y,_*) => {x,y}}, {1,2})
// just compile, feature request #1196