- 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:
parent
7e38100f2e
commit
aceeb6d003
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
@ -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 ""));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//############################################################################
|
Loading…
Reference in New Issue