From 80cee61ed3569c06b3b3ca4e5a600c94ccc4f6c7 Mon Sep 17 00:00:00 2001 From: paltherr Date: Mon, 30 Aug 2004 14:18:10 +0000 Subject: - Added tests on blocks --- test/files/neg/tests.check | 16 +++++++++++++++ test/files/neg/tests.scala | 47 ++++++++++++++++++++++++++++++++++++++++++++ test/files/run/runtime.check | 12 +++++++++++ test/files/run/runtime.scala | 42 ++++++++++++++++++++++++++++++++++++++- 4 files changed, 116 insertions(+), 1 deletion(-) create mode 100644 test/files/neg/tests.check create mode 100644 test/files/neg/tests.scala (limited to 'test') diff --git a/test/files/neg/tests.check b/test/files/neg/tests.check new file mode 100644 index 0000000000..7f1427cf6a --- /dev/null +++ b/test/files/neg/tests.check @@ -0,0 +1,16 @@ +tests.scala:29: package java is not a value + {System.out.print(11); java}.lang.System.out.println(); + ^ +tests.scala:30: package lang is not a value + {System.out.print(12); java.lang}.System.out.println(); + ^ +tests.scala:31: object System is not a value + {System.out.print(13); java.lang.System}.out.println(); + ^ +tests.scala:37: package test0 is not a value + {System.out.print(21); test0}.bar.System.out.println(); + ^ +tests.scala:38: package bar is not a value + {System.out.print(22); test0.bar}.System.out.println(); + ^ +5 errors found diff --git a/test/files/neg/tests.scala b/test/files/neg/tests.scala new file mode 100644 index 0000000000..04a72fa222 --- /dev/null +++ b/test/files/neg/tests.scala @@ -0,0 +1,47 @@ +//############################################################################ +// Compile Time Errors +//############################################################################ +// $Id$ + +import java.lang.System; // to avoid name clash with .NET's library + +//############################################################################ +// Test 0 - Block Qualifiers + +package test0.bar { + + object System { + val out: PrintStream = new PrintStream(); + } + + class PrintStream() { + def println(): Unit = { + java.lang.System.out.println(); + } + } + +} + +object Test0Test { + + def main(args: Array[String]): Unit = { + {System.out.print(10)}; java.lang.System.out.println(); + {System.out.print(11); java}.lang.System.out.println(); + {System.out.print(12); java.lang}.System.out.println(); + {System.out.print(13); java.lang.System}.out.println(); + {System.out.print(14); java.lang.System.out}.println(); + {System.out.print(15); java.lang.System.out.println:(() => Unit)}(); + {System.out.print(16); java.lang.System.out.println()}; + + {System.out.print(20)}; test0.bar.System.out.println(); + {System.out.print(21); test0}.bar.System.out.println(); + {System.out.print(22); test0.bar}.System.out.println(); + {System.out.print(23); test0.bar.System}.out.println(); + {System.out.print(24); test0.bar.System.out}.println(); + {System.out.print(25); test0.bar.System.out.println:(() => Unit)}(); + {System.out.print(26); test0.bar.System.out.println()}; + } + +} + +//############################################################################ diff --git a/test/files/run/runtime.check b/test/files/run/runtime.check index e5597432b7..806a4b3c17 100644 --- a/test/files/run/runtime.check +++ b/test/files/run/runtime.check @@ -14,3 +14,15 @@ hello [0,bye] >>> bug Test0 +<<< bug Test1 +10 +14 +15 +16 +20 +23 +24 +25 +26 +>>> bug Test1 + diff --git a/test/files/run/runtime.scala b/test/files/run/runtime.scala index 475bb9c60e..55b2d9d862 100644 --- a/test/files/run/runtime.scala +++ b/test/files/run/runtime.scala @@ -6,7 +6,7 @@ import java.lang.System; // to avoid name clash with .NET's library //############################################################################ -// Test 0 - Array creation +// Test 0 - Array Creation object Test0Test { def println[A](xs: Array[A]): Unit = { @@ -48,6 +48,45 @@ object Test0Test { } } +//############################################################################ +// Test 1 - Block Qualifiers + +package test1.bar { + + object System { + val out: PrintStream = new PrintStream(); + } + + class PrintStream() { + def println(): Unit = { + java.lang.System.out.println(); + } + } + +} + +object Test1Test { + + def main(args: Array[String]): Unit = { + {System.out.print(10)}; java.lang.System.out.println(); + // {System.out.print(11); java}.lang.System.out.println(); + // {System.out.print(12); java.lang}.System.out.println(); + // {System.out.print(13); java.lang.System}.out.println(); + {System.out.print(14); java.lang.System.out}.println(); + {System.out.print(15); java.lang.System.out.println:(() => Unit)}(); + {System.out.print(16); java.lang.System.out.println()}; + + {System.out.print(20)}; test1.bar.System.out.println(); + // {System.out.print(21); test1}.bar.System.out.println(); + // {System.out.print(22); test1.bar}.System.out.println(); + {System.out.print(23); test1.bar.System}.out.println(); + {System.out.print(24); test1.bar.System.out}.println(); + {System.out.print(25); test1.bar.System.out.println:(() => Unit)}(); + {System.out.print(26); test1.bar.System.out.println()}; + } + +} + //############################################################################ // Main @@ -73,6 +112,7 @@ object Test { def main(args: Array[String]): Unit = { test("Test0" , Test0Test.main(args)); + test("Test1" , Test1Test.main(args)); if (errors > 0) { System.out.println(); -- cgit v1.2.3