From 0dda8a1858c162f74f76a1d4dae158e99a250267 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Wed, 19 Mar 2014 18:00:14 +0100 Subject: More tests, currently disabled Mostly Java interop tests which are not yet supported. The test infrastructure for Java ocmpilation and the java parser from Scala are still missing. --- tests/disabled/java-interop/pos/t1101/J.java | 1 + tests/disabled/java-interop/pos/t1101/S.scala | 1 + tests/disabled/java-interop/pos/t1102/J.java | 4 ++++ tests/disabled/java-interop/pos/t1102/S.scala | 1 + tests/disabled/java-interop/pos/t1150/J.java | 4 ++++ tests/disabled/java-interop/pos/t1150/S.scala | 4 ++++ tests/disabled/java-interop/pos/t1152/J.java | 1 + tests/disabled/java-interop/pos/t1152/S.scala | 2 ++ tests/disabled/java-interop/pos/t1176/J.java | 4 ++++ tests/disabled/java-interop/pos/t1176/S.scala | 1 + tests/disabled/java-interop/pos/t1186/t1186.java | 8 +++++++ tests/disabled/java-interop/pos/t1196/J.java | 1 + tests/disabled/java-interop/pos/t1196/S.scala | 1 + tests/disabled/java-interop/pos/t1197/J.java | 2 ++ tests/disabled/java-interop/pos/t1197/S.scala | 2 ++ tests/disabled/java-interop/pos/t1203b/J.java | 1 + tests/disabled/java-interop/pos/t1203b/S.scala | 1 + tests/disabled/java-interop/pos/t1230/J.java | 1 + tests/disabled/java-interop/pos/t1230/S.scala | 1 + tests/disabled/java-interop/pos/t1231/J.java | 1 + tests/disabled/java-interop/pos/t1231/S.scala | 1 + tests/disabled/java-interop/pos/t1232/J.java | 2 ++ tests/disabled/java-interop/pos/t1232/J2.java | 2 ++ tests/disabled/java-interop/pos/t1232/S.scala | 2 ++ tests/disabled/java-interop/pos/t1235/Test.java | 9 ++++++++ tests/disabled/java-interop/pos/t1254/t1254.java | 28 ++++++++++++++++++++++++ tests/disabled/java-interop/pos/t1263/Test.java | 17 ++++++++++++++ tests/disabled/java-interop/pos/t1263/test.scala | 10 +++++++++ 28 files changed, 113 insertions(+) create mode 100644 tests/disabled/java-interop/pos/t1101/J.java create mode 100644 tests/disabled/java-interop/pos/t1101/S.scala create mode 100644 tests/disabled/java-interop/pos/t1102/J.java create mode 100644 tests/disabled/java-interop/pos/t1102/S.scala create mode 100644 tests/disabled/java-interop/pos/t1150/J.java create mode 100644 tests/disabled/java-interop/pos/t1150/S.scala create mode 100644 tests/disabled/java-interop/pos/t1152/J.java create mode 100644 tests/disabled/java-interop/pos/t1152/S.scala create mode 100644 tests/disabled/java-interop/pos/t1176/J.java create mode 100644 tests/disabled/java-interop/pos/t1176/S.scala create mode 100644 tests/disabled/java-interop/pos/t1186/t1186.java create mode 100644 tests/disabled/java-interop/pos/t1196/J.java create mode 100644 tests/disabled/java-interop/pos/t1196/S.scala create mode 100644 tests/disabled/java-interop/pos/t1197/J.java create mode 100644 tests/disabled/java-interop/pos/t1197/S.scala create mode 100644 tests/disabled/java-interop/pos/t1203b/J.java create mode 100644 tests/disabled/java-interop/pos/t1203b/S.scala create mode 100644 tests/disabled/java-interop/pos/t1230/J.java create mode 100644 tests/disabled/java-interop/pos/t1230/S.scala create mode 100644 tests/disabled/java-interop/pos/t1231/J.java create mode 100644 tests/disabled/java-interop/pos/t1231/S.scala create mode 100644 tests/disabled/java-interop/pos/t1232/J.java create mode 100644 tests/disabled/java-interop/pos/t1232/J2.java create mode 100644 tests/disabled/java-interop/pos/t1232/S.scala create mode 100644 tests/disabled/java-interop/pos/t1235/Test.java create mode 100644 tests/disabled/java-interop/pos/t1254/t1254.java create mode 100644 tests/disabled/java-interop/pos/t1263/Test.java create mode 100644 tests/disabled/java-interop/pos/t1263/test.scala (limited to 'tests/disabled') diff --git a/tests/disabled/java-interop/pos/t1101/J.java b/tests/disabled/java-interop/pos/t1101/J.java new file mode 100644 index 000000000..2bc1d53e0 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1101/J.java @@ -0,0 +1 @@ +class J { enum E { E1 } } diff --git a/tests/disabled/java-interop/pos/t1101/S.scala b/tests/disabled/java-interop/pos/t1101/S.scala new file mode 100644 index 000000000..af7a591e5 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1101/S.scala @@ -0,0 +1 @@ +class S { val x: J.E = null; System.out.println(J.E.E1) } diff --git a/tests/disabled/java-interop/pos/t1102/J.java b/tests/disabled/java-interop/pos/t1102/J.java new file mode 100644 index 000000000..530102b91 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1102/J.java @@ -0,0 +1,4 @@ +class J { + enum E { E1 } + void foo(E e) { } +} diff --git a/tests/disabled/java-interop/pos/t1102/S.scala b/tests/disabled/java-interop/pos/t1102/S.scala new file mode 100644 index 000000000..9beee8d90 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1102/S.scala @@ -0,0 +1 @@ +class S(j:J) { j.foo(J.E.E1) } diff --git a/tests/disabled/java-interop/pos/t1150/J.java b/tests/disabled/java-interop/pos/t1150/J.java new file mode 100644 index 000000000..68fa04a17 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1150/J.java @@ -0,0 +1,4 @@ +class J { + static void bbb (Boolean b) { } + static void ddd (Double d) { } +} diff --git a/tests/disabled/java-interop/pos/t1150/S.scala b/tests/disabled/java-interop/pos/t1150/S.scala new file mode 100644 index 000000000..41dd06403 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1150/S.scala @@ -0,0 +1,4 @@ +object S { + J.bbb(new java.lang.Boolean(true)) + J.ddd(new java.lang.Double(0)) +} diff --git a/tests/disabled/java-interop/pos/t1152/J.java b/tests/disabled/java-interop/pos/t1152/J.java new file mode 100644 index 000000000..6e562e573 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1152/J.java @@ -0,0 +1 @@ +class J { java.util.List k = null; } diff --git a/tests/disabled/java-interop/pos/t1152/S.scala b/tests/disabled/java-interop/pos/t1152/S.scala new file mode 100644 index 000000000..7f751c509 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1152/S.scala @@ -0,0 +1,2 @@ +class S2(fn:(J)=>Any) +object S { new S2(_.k) } diff --git a/tests/disabled/java-interop/pos/t1176/J.java b/tests/disabled/java-interop/pos/t1176/J.java new file mode 100644 index 000000000..0d82c75fc --- /dev/null +++ b/tests/disabled/java-interop/pos/t1176/J.java @@ -0,0 +1,4 @@ +class J { + J() { } + J( java.util.Collection collection ) { } +} diff --git a/tests/disabled/java-interop/pos/t1176/S.scala b/tests/disabled/java-interop/pos/t1176/S.scala new file mode 100644 index 000000000..a7fc3e0ce --- /dev/null +++ b/tests/disabled/java-interop/pos/t1176/S.scala @@ -0,0 +1 @@ +class S { new J } diff --git a/tests/disabled/java-interop/pos/t1186/t1186.java b/tests/disabled/java-interop/pos/t1186/t1186.java new file mode 100644 index 000000000..5f2607623 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1186/t1186.java @@ -0,0 +1,8 @@ +import scala.collection.immutable.Map; + +class Test { + + void foo() { + Map map = null; + } +} diff --git a/tests/disabled/java-interop/pos/t1196/J.java b/tests/disabled/java-interop/pos/t1196/J.java new file mode 100644 index 000000000..2ec7a711b --- /dev/null +++ b/tests/disabled/java-interop/pos/t1196/J.java @@ -0,0 +1 @@ +class J { static void foo(Class c) { } } diff --git a/tests/disabled/java-interop/pos/t1196/S.scala b/tests/disabled/java-interop/pos/t1196/S.scala new file mode 100644 index 000000000..f17cd249a --- /dev/null +++ b/tests/disabled/java-interop/pos/t1196/S.scala @@ -0,0 +1 @@ +object S { J.foo(null) } diff --git a/tests/disabled/java-interop/pos/t1197/J.java b/tests/disabled/java-interop/pos/t1197/J.java new file mode 100644 index 000000000..b4e0a4255 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1197/J.java @@ -0,0 +1,2 @@ +class J { interface K { } } + diff --git a/tests/disabled/java-interop/pos/t1197/S.scala b/tests/disabled/java-interop/pos/t1197/S.scala new file mode 100644 index 000000000..7c9c15440 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1197/S.scala @@ -0,0 +1,2 @@ +object S extends J.K + diff --git a/tests/disabled/java-interop/pos/t1203b/J.java b/tests/disabled/java-interop/pos/t1203b/J.java new file mode 100644 index 000000000..7fae118e0 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1203b/J.java @@ -0,0 +1 @@ +interface J { int j = 200 ; } diff --git a/tests/disabled/java-interop/pos/t1203b/S.scala b/tests/disabled/java-interop/pos/t1203b/S.scala new file mode 100644 index 000000000..68eac4bf6 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1203b/S.scala @@ -0,0 +1 @@ +object S { J.j } diff --git a/tests/disabled/java-interop/pos/t1230/J.java b/tests/disabled/java-interop/pos/t1230/J.java new file mode 100644 index 000000000..35aefd250 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1230/J.java @@ -0,0 +1 @@ +class J { public int foo ; } diff --git a/tests/disabled/java-interop/pos/t1230/S.scala b/tests/disabled/java-interop/pos/t1230/S.scala new file mode 100644 index 000000000..530dd4b85 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1230/S.scala @@ -0,0 +1 @@ +object S extends App { (new J).foo = 5 } diff --git a/tests/disabled/java-interop/pos/t1231/J.java b/tests/disabled/java-interop/pos/t1231/J.java new file mode 100644 index 000000000..6b24205e5 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1231/J.java @@ -0,0 +1 @@ +enum J { j1 } diff --git a/tests/disabled/java-interop/pos/t1231/S.scala b/tests/disabled/java-interop/pos/t1231/S.scala new file mode 100644 index 000000000..f14aa2561 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1231/S.scala @@ -0,0 +1 @@ +object S extends App { println(J.j1) } diff --git a/tests/disabled/java-interop/pos/t1232/J.java b/tests/disabled/java-interop/pos/t1232/J.java new file mode 100644 index 000000000..2d9e3bbd5 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1232/J.java @@ -0,0 +1,2 @@ +package j; +public class J { public enum E { e1 } } diff --git a/tests/disabled/java-interop/pos/t1232/J2.java b/tests/disabled/java-interop/pos/t1232/J2.java new file mode 100644 index 000000000..29237780a --- /dev/null +++ b/tests/disabled/java-interop/pos/t1232/J2.java @@ -0,0 +1,2 @@ +import s.S; +class J2 { } diff --git a/tests/disabled/java-interop/pos/t1232/S.scala b/tests/disabled/java-interop/pos/t1232/S.scala new file mode 100644 index 000000000..1b6bca732 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1232/S.scala @@ -0,0 +1,2 @@ +package s +class S { j.J.E.e1 } diff --git a/tests/disabled/java-interop/pos/t1235/Test.java b/tests/disabled/java-interop/pos/t1235/Test.java new file mode 100644 index 000000000..7bb83a849 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1235/Test.java @@ -0,0 +1,9 @@ +import scala.collection.immutable.HashMap; + +public class Test { + + void foo() { + new HashMap(); + } +} + diff --git a/tests/disabled/java-interop/pos/t1254/t1254.java b/tests/disabled/java-interop/pos/t1254/t1254.java new file mode 100644 index 000000000..17e1c60bf --- /dev/null +++ b/tests/disabled/java-interop/pos/t1254/t1254.java @@ -0,0 +1,28 @@ +/* Taken from ticket #1254. Tests Java signatures in mirror classes and that + Nothing is translated to Nothing$. +*/ + +import scala.None; + +// This compiles with javac but fails with Eclipse java compiler: +// 'The type scala.Nothing cannot be resolved. It is indirectly referenced from required .class files' +class NothingBug3 { + public NothingBug3() { + scala.Option o = scala.None$.MODULE$; + + test(o); + None.toLeft(new scala.runtime.AbstractFunction0() { + public Integer apply() { return 0; } + }); + } + + public void test(scala.Option f) {} +} + +// This compiles with javac but fails with Eclipse java compiler: +// 'The type scala.Nothing cannot be resolved. It is indirectly referenced from required .class files' +class NothingBug4 { + public NothingBug4() { + scala.Option o = scala.None$.MODULE$; + } +} diff --git a/tests/disabled/java-interop/pos/t1263/Test.java b/tests/disabled/java-interop/pos/t1263/Test.java new file mode 100644 index 000000000..1718a9909 --- /dev/null +++ b/tests/disabled/java-interop/pos/t1263/Test.java @@ -0,0 +1,17 @@ +package test; + +import java.rmi.RemoteException; + +import test.Map; + +@SuppressWarnings("unchecked") +public class Test implements Map { + public Map.MapTo plus(String o) { + return null; + } + + public int $tag() throws RemoteException { + return 0; + } +} + diff --git a/tests/disabled/java-interop/pos/t1263/test.scala b/tests/disabled/java-interop/pos/t1263/test.scala new file mode 100644 index 000000000..92d8c1cdf --- /dev/null +++ b/tests/disabled/java-interop/pos/t1263/test.scala @@ -0,0 +1,10 @@ +package test + +trait Map[A, +B] { + def plus(key: A): MapTo = new MapTo(key) + + class MapTo(key: A) { + def arrow [B1 >: B](value: B1) = null + } +} + -- cgit v1.2.3