@Test public void testAnnotationState() { CaptureAnnotationProcessor processor = new CaptureAnnotationProcessor().with(StringArray.class); compiler("compiler.annotationstate.multivalued").with(compilerProvider).with(processor).assertCompile(); AnnotationState m1 = processor.get(ElementHandle.Method.create("compiler.annotationstate.multivalued.A", "m1"), StringArray.class); assertTrue(m1.isUndeclared("value")); List<?> value = assertInstanceOf(List.class, m1.resolve("value")); AnnotationState m2 = processor.get(ElementHandle.Method.create("compiler.annotationstate.multivalued.A", "m2"), StringArray.class); assertTrue(m2.isDeclared("value")); value = assertInstanceOf(List.class, m2.resolve("value")); AnnotationState m3 = processor.get(ElementHandle.Method.create("compiler.annotationstate.multivalued.A", "m3"), StringArray.class); assertTrue(m3.isDeclared("value")); value = assertInstanceOf(List.class, m3.resolve("value")); AnnotationState m4 = processor.get(ElementHandle.Method.create("compiler.annotationstate.multivalued.A", "m4"), StringArray.class); assertTrue(m4.isDeclared("value")); value = assertInstanceOf(List.class, m4.resolve("value")); AnnotationState m5 = processor.get(ElementHandle.Method.create("compiler.annotationstate.multivalued.A", "m5"), StringArray.class); assertTrue(m5.isDeclared("value")); value = assertInstanceOf(List.class, m5.resolve("value"));
@Test public void testAnnotationState() { CaptureAnnotationProcessor processor = new CaptureAnnotationProcessor().with(StringArray.class); compiler("compiler.annotationstate.multivalued").with(compilerProvider).with(processor).assertCompile(); AnnotationState m1 = processor.get(ElementHandle.Method.create("compiler.annotationstate.multivalued.A", "m1"), StringArray.class); assertTrue(m1.isUndeclared("value")); List<?> value = assertInstanceOf(List.class, m1.resolve("value")); AnnotationState m2 = processor.get(ElementHandle.Method.create("compiler.annotationstate.multivalued.A", "m2"), StringArray.class); assertTrue(m2.isDeclared("value")); value = assertInstanceOf(List.class, m2.resolve("value")); AnnotationState m3 = processor.get(ElementHandle.Method.create("compiler.annotationstate.multivalued.A", "m3"), StringArray.class); assertTrue(m3.isDeclared("value")); value = assertInstanceOf(List.class, m3.resolve("value")); AnnotationState m4 = processor.get(ElementHandle.Method.create("compiler.annotationstate.multivalued.A", "m4"), StringArray.class); assertTrue(m4.isDeclared("value")); value = assertInstanceOf(List.class, m4.resolve("value")); AnnotationState m5 = processor.get(ElementHandle.Method.create("compiler.annotationstate.multivalued.A", "m5"), StringArray.class); assertTrue(m5.isDeclared("value")); value = assertInstanceOf(List.class, m5.resolve("value"));