- Added files/run/runtime

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@2321 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
This commit is contained in:
paltherr 2004-01-08 18:52:27 +00:00
parent 7e38100f2e
commit aceeb6d003
3 changed files with 101 additions and 0 deletions

View File

@ -28,6 +28,7 @@ files/run/map_test.scala
files/run/misc.scala
files/run/overloads.scala
files/run/regularpatmat.scala
files/run/runtime.scala
files/xml/lnk.scala
files/xml/xhtml.scala

View File

@ -0,0 +1,16 @@
<<< bug Test0
hello
[]
[false,true]
[0,1,2]
[3,4,5]
[a,b,c]
[6,7,8]
[9,10,11]
[12.0,13.0]
[14.0,15.0]
[6,7,8.0,9.0]
[string]
[0,bye]
>>> bug Test0

View File

@ -0,0 +1,84 @@
//############################################################################
// Run Time Bugs & Test Cases
//############################################################################
// $Id$
import java.lang.System; // to avoid name clash with .NET's library
//############################################################################
// Test 0 - Array creation
object Test0Test {
def println[A](xs: Array[A]): Unit = {
var i = 0;
System.out.print("[");
while (i < xs.length) {
if (i > 0) System.out.print(",");
System.out.print(xs(i));
i = i + 1;
}
System.out.print("]");
System.out.println();
}
def main(args: Array[String]): Unit = {
val zs: Array[Boolean] = Array(false, true);
val bs: Array[Byte ] = Array(0, 1, 2);
val ss: Array[Short ] = Array(3, 4, 5);
val cs: Array[Char ] = Array('a', 'b', 'c');
val is: Array[Int ] = Array(6, 7, 8);
val ls: Array[Long ] = Array(9l, 10l, 11l);
val fs: Array[Float ] = Array(12.0f, 13.0f);
val ds: Array[Double ] = Array(14.0d, 15.0d);
val vs: Array[AnyVal ] = Array(6, 7l, 8f, 9d);
val os: Array[AnyRef ] = Array("string");
val as: Array[Any ] = Array(0, "bye");
println({ System.out.println("hello"); Predef}.Array());
println(zs);
println(bs);
println(ss);
println(cs);
println(is);
println(ls);
println(fs);
println(ds);
println(vs);
println(os);
println(as);
}
}
//############################################################################
// Main
object Test {
var errors: Int = 0;
def test(bug: String, def test: Unit): Unit = {
System.out.println("<<< bug " + bug);
try {
test;
} catch {
case exception => {
val name: String = Thread.currentThread().getName();
System.out.print("Exception in thread \"" + name + "\" ");
exception.printStackTrace();
System.out.println();
errors = errors + 1;
}
}
System.out.println(">>> bug " + bug);
System.out.println();
}
def main(args: Array[String]): Unit = {
test("Test0" , Test0Test.main(args));
if (errors > 0) {
System.out.println();
System.out.println(errors + " error" + (if (errors > 1) "s" else ""));
}
}
}
//############################################################################