diff options
Diffstat (limited to 'value/src/test/java/com/google/auto/value/processor/AutoAnnotationCompilationTest.java')
-rw-r--r-- | value/src/test/java/com/google/auto/value/processor/AutoAnnotationCompilationTest.java | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/value/src/test/java/com/google/auto/value/processor/AutoAnnotationCompilationTest.java b/value/src/test/java/com/google/auto/value/processor/AutoAnnotationCompilationTest.java index b8a36eac..1f79a074 100644 --- a/value/src/test/java/com/google/auto/value/processor/AutoAnnotationCompilationTest.java +++ b/value/src/test/java/com/google/auto/value/processor/AutoAnnotationCompilationTest.java @@ -74,11 +74,13 @@ public class AutoAnnotationCompilationTest { "", "import com.example.annotations.MyAnnotation;", "import com.example.enums.MyEnum;", + "import java.io.Serializable;", GeneratedImport.importGeneratedAnnotationType(), "", "@Generated(\"" + AutoAnnotationProcessor.class.getName() + "\")", "final class AutoAnnotation_AnnotationFactory_newMyAnnotation", - " implements MyAnnotation {", + " implements MyAnnotation, Serializable {", + " private static final long serialVersionUID = -7473814294717163169L;", " private final MyEnum value;", " private static final int defaultedValue = 23;", "", @@ -129,6 +131,7 @@ public class AutoAnnotationCompilationTest { Compilation compilation = javac() .withProcessors(new AutoAnnotationProcessor()) + .withOptions("-A" + Nullables.NULLABLE_OPTION + "=") .compile(annotationFactoryJavaFile, myAnnotationJavaFile, myEnumJavaFile); assertThat(compilation).succeededWithoutWarnings(); assertThat(compilation) @@ -157,11 +160,13 @@ public class AutoAnnotationCompilationTest { JavaFileObject expectedOutput = JavaFileObjects.forSourceLines( "AutoAnnotation_AnnotationFactory_newMyAnnotation", + "import java.io.Serializable;", GeneratedImport.importGeneratedAnnotationType(), "", "@Generated(\"" + AutoAnnotationProcessor.class.getName() + "\")", "final class AutoAnnotation_AnnotationFactory_newMyAnnotation", - " implements MyAnnotation {", + " implements MyAnnotation, Serializable {", + " private static final long serialVersionUID = 0L;", " AutoAnnotation_AnnotationFactory_newMyAnnotation() {", " }", "", @@ -191,6 +196,7 @@ public class AutoAnnotationCompilationTest { Compilation compilation = javac() .withProcessors(new AutoAnnotationProcessor()) + .withOptions("-A" + Nullables.NULLABLE_OPTION + "=") .compile(annotationFactoryJavaFile, myAnnotationJavaFile); assertThat(compilation).succeededWithoutWarnings(); assertThat(compilation) @@ -237,12 +243,14 @@ public class AutoAnnotationCompilationTest { "package com.example.factories;", "", "import com.example.annotations.MyAnnotation;", + "import java.io.Serializable", "import java.util.Arrays;", GeneratedImport.importGeneratedAnnotationType(), "", "@Generated(\"" + AutoAnnotationProcessor.class.getName() + "\")", - "final class AutoAnnotation_AnnotationFactory_newMyAnnotation implements MyAnnotation" - + " {", + "final class AutoAnnotation_AnnotationFactory_newMyAnnotation implements MyAnnotation," + + " Serializable {", + " private static final long serialVersionUID = -8116050813861599066L;", " private final int[] value;", "", " AutoAnnotation_AnnotationFactory_newMyAnnotation(int[] value) {", @@ -288,6 +296,7 @@ public class AutoAnnotationCompilationTest { Compilation compilation = javac() .withProcessors(new AutoAnnotationProcessor()) + .withOptions("-A" + Nullables.NULLABLE_OPTION + "=") .compile(annotationFactoryJavaFile, myAnnotationJavaFile, gwtCompatibleJavaFile); assertThat(compilation).succeededWithoutWarnings(); assertThat(compilation) @@ -343,6 +352,7 @@ public class AutoAnnotationCompilationTest { "", "import com.example.annotations.MyAnnotation;", "import com.example.enums.MyEnum;", + "import java.io.Serializable;", "import java.util.Arrays;", "import java.util.Collection;", "import java.util.List;", @@ -350,8 +360,9 @@ public class AutoAnnotationCompilationTest { GeneratedImport.importGeneratedAnnotationType(), "", "@Generated(\"" + AutoAnnotationProcessor.class.getName() + "\")", - "final class AutoAnnotation_AnnotationFactory_newMyAnnotation implements MyAnnotation" - + " {", + "final class AutoAnnotation_AnnotationFactory_newMyAnnotation implements MyAnnotation," + + " Serializable {", + " private static final long serialVersionUID = -2102364343628921304L;", " private final int[] value;", " private final MyEnum[] enums;", "", @@ -426,6 +437,7 @@ public class AutoAnnotationCompilationTest { Compilation compilation = javac() .withProcessors(new AutoAnnotationProcessor()) + .withOptions("-A" + Nullables.NULLABLE_OPTION + "=") .compile(annotationFactoryJavaFile, myEnumJavaFile, myAnnotationJavaFile); assertThat(compilation).succeededWithoutWarnings(); assertThat(compilation) @@ -457,9 +469,7 @@ public class AutoAnnotationCompilationTest { " @NotAutoAnnotation Empty notNewEmpty() {}", "}"); Compilation compilation = - javac() - .withProcessors(new AutoAnnotationProcessor()) - .compile(erroneousJavaFileObject); + javac().withProcessors(new AutoAnnotationProcessor()).compile(erroneousJavaFileObject); assertThat(compilation) .hadErrorContaining("NotAutoAnnotation") .inFile(erroneousJavaFileObject) |