aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/com/squareup/javapoet/AnnotationSpecTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/squareup/javapoet/AnnotationSpecTest.java')
-rw-r--r--src/test/java/com/squareup/javapoet/AnnotationSpecTest.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/java/com/squareup/javapoet/AnnotationSpecTest.java b/src/test/java/com/squareup/javapoet/AnnotationSpecTest.java
index 49606c7..97c1e6e 100644
--- a/src/test/java/com/squareup/javapoet/AnnotationSpecTest.java
+++ b/src/test/java/com/squareup/javapoet/AnnotationSpecTest.java
@@ -20,6 +20,8 @@ import java.lang.annotation.Annotation;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
+import java.util.Arrays;
+
import javax.lang.model.element.TypeElement;
import org.junit.Rule;
import org.junit.Test;
@@ -371,6 +373,16 @@ public final class AnnotationSpecTest {
}
}
+ @Test public void modifyMembers() {
+ AnnotationSpec.Builder builder = AnnotationSpec.builder(SuppressWarnings.class)
+ .addMember("value", "$S", "Foo");
+
+ builder.members.clear();
+ builder.members.put("value", Arrays.asList(CodeBlock.of("$S", "Bar")));
+
+ assertThat(builder.build().toString()).isEqualTo("@java.lang.SuppressWarnings(\"Bar\")");
+ }
+
private String toString(TypeSpec typeSpec) {
return JavaFile.builder("com.squareup.tacos", typeSpec).build().toString();
}