]> source.dussan.org Git - aspectj.git/commitdiff
testcode polish for 1.8.11 V1_8_11RC1
authorAndy Clement <aclement@pivotal.io>
Tue, 26 Sep 2017 05:31:36 +0000 (22:31 -0700)
committerAndy Clement <aclement@pivotal.io>
Tue, 26 Sep 2017 05:31:36 +0000 (22:31 -0700)
tests/bugs1811/509235/parameterizedWithInner/Code.java [new file with mode: 0644]
tests/src/org/aspectj/systemtest/ajc1811/Ajc1811Tests.java

diff --git a/tests/bugs1811/509235/parameterizedWithInner/Code.java b/tests/bugs1811/509235/parameterizedWithInner/Code.java
new file mode 100644 (file)
index 0000000..182a01d
--- /dev/null
@@ -0,0 +1,20 @@
+public class Code {
+  public static void main(String []argv) {
+  }
+}
+
+class Outer<T> {
+  class Inner {
+    T t;
+    Inner(T t) {
+      this.t =t ;
+    }
+  }
+
+  public Inner m() {return null;}
+  public Outer<String>.Inner m2() {
+    Outer<String> os = new Outer<String>();
+    return os.new Inner("foo");
+  }
+  public Outer<?>.Inner m3() {return null;}
+}
index 0c6663692c00d00d15063531a89c74c839f1d39e..f354bd9e4a4b44fecfd3578863c21a832cd138a0 100644 (file)
@@ -29,40 +29,40 @@ import junit.framework.Test;
  */
 public class Ajc1811Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
 
-//     public void testParameterizedWithInner() throws Exception {
-//             runTest("parameterized with inner");
-//             JavaClass jc = getClassFrom(ajc.getSandboxDirectory(), "Outer");
-//             assertNotNull(jc);
-//             BcelWorld world = new BcelWorld(ajc.getSandboxDirectory().toString());
-//
-//             ResolvedType outerType = world.resolve(UnresolvedType.forName("Outer"));
-//             ResolvedMember m = findMethod(outerType,"m");
-//             
-//             UnresolvedType type = m.getReturnType();
-//             assertEquals("LOuter$Inner;",type.getSignature());
-//             
-//             type = m.getGenericReturnType();
-//             assertEquals("LOuter$Inner;",type.getSignature());
-//             
-//             ResolvedType resolvedType = world.resolve(type);
-//             ResolvedType outerResolvedType = resolvedType.getOuterClass();
-//             assertEquals("LOuter;",outerResolvedType.getSignature());
-//             
-//             ResolvedMember m2 = findMethod(outerType,"m2");
-//             type = m2.getReturnType();
-//             assertEquals("LOuter$Inner;",type.getSignature());
-//             
-//             type = m2.getGenericReturnType();
-//             assertEquals("LOuter$Inner;",type.getSignature());
-//             
-//             // public Inner m() { ... }
-//             Method m = findMethod(jc,"m");
-//             System.out.println(m);
-//             System.out.println(">"+m.getReturnType());
+       public void testParameterizedWithInner() throws Exception {
+               runTest("parameterized with inner");
+               JavaClass jc = getClassFrom(ajc.getSandboxDirectory(), "Outer");
+               assertNotNull(jc);
+               BcelWorld world = new BcelWorld(ajc.getSandboxDirectory().toString());
+
+               ResolvedType outerType = world.resolve(UnresolvedType.forName("Outer"));
+               ResolvedMember m = findMethod(outerType,"m");
+               
+               UnresolvedType type = m.getReturnType();
+               assertEquals("LOuter$Inner;",type.getSignature());
+               
+               type = m.getGenericReturnType();
+               assertEquals("LOuter$Inner;",type.getSignature());
+               
+               ResolvedType resolvedType = world.resolve(type);
+               ResolvedType outerResolvedType = resolvedType.getOuterClass();
+               assertEquals("LOuter;",outerResolvedType.getSignature());
+               
+               ResolvedMember m2 = findMethod(outerType,"m2");
+               type = m2.getReturnType();
+               assertEquals("LOuter$Inner;",type.getSignature());
+               
+               type = m2.getGenericReturnType();
+               assertEquals("LOuter$Inner;",type.getSignature());
+               
+               // public Inner m() { ... }
+               Method m3 = findMethod(jc,"m");
+               System.out.println(m3);
+               System.out.println(">"+m3.getReturnType());
 //             assertNotNull(returnType);
-//             
-//             // public Outer<String>.Inner m2() { ... }
-//     }
+               
+               // public Outer<String>.Inner m2() { ... }
+       }
 //     
 //     public void testMultiArgs_509235() {
 //             runTest("multiargs");