|
20 | 20 | import static org.junit.Assume.assumeTrue; |
21 | 21 |
|
22 | 22 | import org.eclipse.jdt.groovy.core.tests.basic.GroovyCompilerTestSuite; |
23 | | -import org.junit.Ignore; |
24 | 23 | import org.junit.Test; |
25 | 24 |
|
26 | 25 | /** |
@@ -3567,138 +3566,6 @@ public void testCompileStatic9063() { |
3567 | 3566 | runConformTest(sources, "5"); |
3568 | 3567 | } |
3569 | 3568 |
|
3570 | | - @Test @Ignore("https://issues.apache.org/jira/browse/GROOVY-9074") |
3571 | | - public void testCompileStatic9074() { |
3572 | | - //@formatter:off |
3573 | | - String[] sources = { |
3574 | | - "Main.groovy", |
3575 | | - "@groovy.transform.CompileStatic\n" + |
3576 | | - "class Main {\n" + |
3577 | | - " private static Collection<?> c = new ArrayList<String>()\n" + |
3578 | | - " static main(args) {\n" + |
3579 | | - " c.add(new Object())\n" + |
3580 | | - " }\n" + |
3581 | | - "}\n", |
3582 | | - }; |
3583 | | - //@formatter:on |
3584 | | - |
3585 | | - runNegativeTest(sources, "The method add(capture#1-of ?) in the type Collection<capture#1-of ?> is not applicable for the arguments (Object)"); |
3586 | | - } |
3587 | | - |
3588 | | - @Test @Ignore("https://issues.apache.org/jira/browse/GROOVY-9074") |
3589 | | - public void testCompileStatic9074a() { |
3590 | | - //@formatter:off |
3591 | | - String[] sources = { |
3592 | | - "Main.groovy", |
3593 | | - "import java.awt.Canvas\n" + |
3594 | | - "abstract class Shape {\n" + |
3595 | | - " abstract void draw(Canvas c)\n" + |
3596 | | - "}\n" + |
3597 | | - "class Circle extends Shape {\n" + |
3598 | | - " private int x, y, radius\n" + |
3599 | | - " @Override void draw(Canvas c) {}\n" + |
3600 | | - "}\n" + |
3601 | | - "class Rectangle extends Shape {\n" + |
3602 | | - " private int x, y, width, height\n" + |
3603 | | - " @Override void draw(Canvas c) {}\n" + |
3604 | | - "}\n" + |
3605 | | - "\n" + |
3606 | | - "@groovy.transform.CompileStatic\n" + |
3607 | | - "void addRectangle(List<? extends Shape> shapes) {\n" + |
3608 | | - " shapes.add(0, new Rectangle()) // TODO: compile-time error!\n" + |
3609 | | - "}\n", |
3610 | | - }; |
3611 | | - //@formatter:on |
3612 | | - |
3613 | | - runNegativeTest(sources, "The method add(capture#1-of ?) in the type List<capture#1-of ?> is not applicable for the arguments (Rectangle)"); |
3614 | | - } |
3615 | | - |
3616 | | - @Test |
3617 | | - public void testCompileStatic9074b() { |
3618 | | - //@formatter:off |
3619 | | - String[] sources = { |
3620 | | - "Main.groovy", |
3621 | | - "import java.awt.Canvas\n" + |
3622 | | - "abstract class Shape {\n" + |
3623 | | - " abstract void draw(Canvas c)\n" + |
3624 | | - "}\n" + |
3625 | | - "class Circle extends Shape {\n" + |
3626 | | - " private int x, y, radius\n" + |
3627 | | - " @Override void draw(Canvas c) {}\n" + |
3628 | | - "}\n" + |
3629 | | - "class Rectangle extends Shape {\n" + |
3630 | | - " private int x, y, width, height\n" + |
3631 | | - " @Override void draw(Canvas c) {}\n" + |
3632 | | - "}\n" + |
3633 | | - "\n" + |
3634 | | - "@groovy.transform.CompileStatic\n" + |
3635 | | - "void addRectangle(List<? super Shape> shapes) {\n" + |
3636 | | - " shapes.add(0, new Rectangle())\n" + |
3637 | | - "}\n", |
3638 | | - }; |
3639 | | - //@formatter:on |
3640 | | - |
3641 | | - runNegativeTest(sources, ""); |
3642 | | - } |
3643 | | - |
3644 | | - @Test |
3645 | | - public void testCompileStatic9074c() { |
3646 | | - //@formatter:off |
3647 | | - String[] sources = { |
3648 | | - "Main.groovy", |
3649 | | - "class Factory {\n" + |
3650 | | - " public <T> T make(Class<T> type, ... args) {}\n" + |
3651 | | - "}\n" + |
3652 | | - "\n" + |
3653 | | - "@groovy.transform.CompileStatic\n" + |
3654 | | - "void test(Factory fact, Rule rule) {\n" + |
3655 | | - " Type bean = fact.make(rule.type)\n" + |
3656 | | - "}\n", |
3657 | | - |
3658 | | - "Rule.java", |
3659 | | - "public class Rule {\n" + |
3660 | | - " public Class<? extends Type> getType() {\n" + |
3661 | | - " return null;\n" + |
3662 | | - " }\n" + |
3663 | | - "}\n", |
3664 | | - |
3665 | | - "Type.java", |
3666 | | - "public interface Type {}\n", |
3667 | | - }; |
3668 | | - //@formatter:on |
3669 | | - |
3670 | | - runNegativeTest(sources, ""); |
3671 | | - } |
3672 | | - |
3673 | | - @Test @Ignore("https://issues.apache.org/jira/browse/GROOVY-9074") |
3674 | | - public void testCompileStatic9074d() { |
3675 | | - //@formatter:off |
3676 | | - String[] sources = { |
3677 | | - "Main.groovy", |
3678 | | - "class Factory {\n" + |
3679 | | - " public <T> T make(Class<T> type, ... args) {}\n" + |
3680 | | - "}\n" + |
3681 | | - "\n" + |
3682 | | - "@groovy.transform.CompileStatic\n" + |
3683 | | - "void test(Factory fact, Rule rule) {\n" + |
3684 | | - " Type bean = fact.make(rule.type)\n" + |
3685 | | - "}\n", |
3686 | | - |
3687 | | - "Rule.java", |
3688 | | - "public class Rule {\n" + |
3689 | | - " public Class<? super Type> getType() {\n" + |
3690 | | - " return null;\n" + |
3691 | | - " }\n" + |
3692 | | - "}\n", |
3693 | | - |
3694 | | - "Type.java", |
3695 | | - "public interface Type {}\n", |
3696 | | - }; |
3697 | | - //@formatter:on |
3698 | | - |
3699 | | - runNegativeTest(sources, "cannot convert from capture#1-of ? super Type to Type"); |
3700 | | - } |
3701 | | - |
3702 | 3569 | @Test |
3703 | 3570 | public void testCompileStatic9086() { |
3704 | 3571 | //@formatter:off |
@@ -5627,7 +5494,7 @@ public void testCompileStatic9737a() { |
5627 | 5494 | runConformTest(sources, "str"); |
5628 | 5495 | } |
5629 | 5496 |
|
5630 | | - @Test @Ignore |
| 5497 | + @Test(expected = AssertionError.class) |
5631 | 5498 | public void testCompileStatic9737b() { |
5632 | 5499 | //@formatter:off |
5633 | 5500 | String[] sources = { |
|
0 commit comments