summaryrefslogtreecommitdiff
path: root/test/files/run/literals.scala
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2004-03-01 16:00:32 +0000
committermichelou <michelou@epfl.ch>2004-03-01 16:00:32 +0000
commitcda9593740f7986e88800c021b48e0a67ff73b44 (patch)
treee7d22a330c5160bab2204679c3dd0d74b0409159 /test/files/run/literals.scala
parentfda2eeab2e738347e3207a2b78a2834b29781192 (diff)
downloadscala-cda9593740f7986e88800c021b48e0a67ff73b44.tar.gz
scala-cda9593740f7986e88800c021b48e0a67ff73b44.tar.bz2
scala-cda9593740f7986e88800c021b48e0a67ff73b44.zip
- added test cases for Scala literals such as J...
- added test cases for Scala literals such as Java-like floating-point literals (see bug #296).
Diffstat (limited to 'test/files/run/literals.scala')
-rw-r--r--test/files/run/literals.scala52
1 files changed, 52 insertions, 0 deletions
diff --git a/test/files/run/literals.scala b/test/files/run/literals.scala
new file mode 100644
index 0000000000..4382f3730f
--- /dev/null
+++ b/test/files/run/literals.scala
@@ -0,0 +1,52 @@
+//############################################################################
+// Literals
+//############################################################################
+// $Id$
+
+//############################################################################
+
+object Test {
+
+ def check_success[a](name: String, def closure: a, expected: a): Unit = {
+ import java.lang.System;
+ System.out.print("test " + name);
+ try {
+ val actual: a = closure;
+ if (actual == expected) {
+ System.out.print(" was successful");
+ } else {
+ System.out.print(" failed: expected "+ expected +", found "+ actual);
+ }
+ } catch {
+ case exception: Throwable => {
+ System.out.print(" raised exception " + exception);
+ }
+ }
+ System.out.println();
+ }
+
+ def main(args: Array[String]) = {
+ // see JLS at address:
+ // http://java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#230798
+
+ check_success("1e1f == 10.0f", 1e1f, 10.0f);
+ check_success("2.f == 2.0f", 2.f, 2.0f);
+ check_success(".3f == 0.3f", .3f, 0.3f);
+ check_success("0f == 0.0f", 0f, 0.0f);
+ check_success("3.14f == 3.14f", 3.14f, 3.14f);
+ check_success("6.022e23f == 6.022e23f", 6.022e23f, 6.022e23f);
+ check_success("09f == 9.0f", 09f, 9.0f);
+
+ check_success("1e1 == 10.0", 1e1, 10.0);
+ check_success("2. == 2.0", 2., 2.0);
+ check_success("2.d == 2.0", 2.d, 2.0);
+ check_success(".3 == 0.3", .3, 0.3);
+ check_success("0.0 == 0.0", 0.0, 0.0);
+ check_success("0d == 0.0", 0d, 0.0);
+ check_success("3.14 == 3.14", 3.14, 3.14);
+ check_success("1e-9d == 1.0e-9", 1e-9d, 1.0e-9);
+ check_success("1e137 == 1.0e137", 1e137, 1.0e137);
+ }
+}
+
+//############################################################################