diff options
author | Olivier Thomann | 2005-03-06 14:42:06 +0000 |
---|---|---|
committer | Olivier Thomann | 2005-03-06 14:42:06 +0000 |
commit | bd9f1604b7023aa96308289af9053f02dd227d2f (patch) | |
tree | 2846614365c4cc1582c3474e9434123e746513c2 /org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/VarargsTest.java | |
parent | 80adc997ad4594d86c098c1d65d4ab0307d988e5 (diff) | |
download | eclipse.jdt.core-bd9f1604b7023aa96308289af9053f02dd227d2f.tar.gz eclipse.jdt.core-bd9f1604b7023aa96308289af9053f02dd227d2f.tar.xz eclipse.jdt.core-bd9f1604b7023aa96308289af9053f02dd227d2f.zip |
HEAD - Fix for 87042
Diffstat (limited to 'org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/VarargsTest.java')
-rw-r--r-- | org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/VarargsTest.java | 70 |
1 files changed, 53 insertions, 17 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/VarargsTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/VarargsTest.java index ab992363c6..0f7ff9bc0f 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/VarargsTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/VarargsTest.java @@ -22,7 +22,7 @@ public class VarargsTest extends AbstractComparableTest { // All specified tests which does not belong to the class are skipped... // static { // TESTS_NAMES = new String[] { "test000" }; -// TESTS_NUMBERS = new int[] { 0 }; +// TESTS_NUMBERS = new int[] { 24, 25 }; // TESTS_RANGE = new int[] { 11, -1 }; // } public static Test suite() { @@ -796,13 +796,13 @@ public class VarargsTest extends AbstractComparableTest { "}\n", }, "----------\n" + - "1. ERROR in X.java (at line 3)\r\n" + - " Y.count(new int[0]);\r\n" + + "1. ERROR in X.java (at line 3)\n" + + " Y.count(new int[0]);\n" + " ^^^^^\n" + "The method count(int[], int[]) is ambiguous for the type Y\n" + "----------\n" + - "2. ERROR in X.java (at line 4)\r\n" + - " Y.count(new int[0], null);\r\n" + + "2. ERROR in X.java (at line 4)\n" + + " Y.count(new int[0], null);\n" + " ^^^^^\n" + "The method count(int[], int[]) is ambiguous for the type Y\n" + "----------\n" @@ -827,18 +827,18 @@ public class VarargsTest extends AbstractComparableTest { "}\n", }, "----------\n" + - "1. ERROR in X.java (at line 3)\r\n" + - " Y.count(new int[0], 1);\r\n" + + "1. ERROR in X.java (at line 3)\n" + + " Y.count(new int[0], 1);\n" + " ^^^^^\n" + "The method count(int[], int[]) is ambiguous for the type Y\n" + "----------\n" + - "2. ERROR in X.java (at line 4)\r\n" + - " Y.count(new int[0], 1, 1);\r\n" + + "2. ERROR in X.java (at line 4)\n" + + " Y.count(new int[0], 1, 1);\n" + " ^^^^^\n" + "The method count(int[], int[]) is ambiguous for the type Y\n" + "----------\n" + - "3. ERROR in X.java (at line 5)\r\n" + - " Y.count(new int[0], 1, 1, 1);\r\n" + + "3. ERROR in X.java (at line 5)\n" + + " Y.count(new int[0], 1, 1, 1);\n" + " ^^^^^\n" + "The method count(int[], int[]) is ambiguous for the type Y\n" + "----------\n" @@ -960,15 +960,51 @@ public class VarargsTest extends AbstractComparableTest { this.runConformTest( new String[] { "X.java", - "public class X {\r\n" + - " public static void main (String[] args) {\r\n" + - " new X().test (new byte[5]);\r\n" + + "public class X {\n" + + " public static void main (String[] args) {\n" + + " new X().test (new byte[5]);\n" + " System.out.print(\"SUCCESS\");\n" + - " }\r\n" + - " private void test (Object... params) {\r\n" + - " }\r\n" + + " }\n" + + " private void test (Object... params) {\n" + + " }\n" + "}", }, "SUCCESS"); } + + // https://bugs.eclipse.org/bugs/show_bug.cgi?id=83536 + public void test024() { + this.runConformTest( + new String[] { + "X.java", + "public class X {\n" + + " static boolean foo(Object... args) {\n" + + " return args == null;\n" + + " }\n" + + "\n" + + " public static void main(String[] args) {\n" + + " System.out.println(foo(null, null));\n" + + " }\n" + + "}", + }, + "false"); + } + + // https://bugs.eclipse.org/bugs/show_bug.cgi?id=83536 + public void test025() { + this.runConformTest( + new String[] { + "X.java", + "public class X {\n" + + " static boolean foo(Object... args) {\n" + + " return args == null;\n" + + " }\n" + + "\n" + + " public static void main(String[] args) {\n" + + " System.out.println(foo(null));\n" + + " }\n" + + "}", + }, + "true"); + } } |