[AVRO-2639] Grab unit test from #726, Rest was already done as part of #817
Closes #726
diff --git a/lang/java/compiler/src/test/java/org/apache/avro/compiler/specific/TestSpecificCompiler.java b/lang/java/compiler/src/test/java/org/apache/avro/compiler/specific/TestSpecificCompiler.java
index 5953f21..a3c8a30 100644
--- a/lang/java/compiler/src/test/java/org/apache/avro/compiler/specific/TestSpecificCompiler.java
+++ b/lang/java/compiler/src/test/java/org/apache/avro/compiler/specific/TestSpecificCompiler.java
@@ -752,6 +752,23 @@
}
@Test
+ public void testPojoWithOptionalOnlyWhenNullableCreatedTurnedOnAndGettersReturnOptionalTurnedOff()
+ throws IOException {
+ SpecificCompiler compiler = createCompiler();
+ compiler.setOptionalGettersForNullableFieldsOnly(true);
+ compiler.compileToDestination(this.src, OUTPUT_DIR.getRoot());
+ assertTrue(this.outputFile.exists());
+ try (BufferedReader reader = new BufferedReader(new FileReader(this.outputFile))) {
+ String line;
+ while ((line = reader.readLine()) != null) {
+ line = line.trim();
+ // no optionals since gettersReturnOptionalOnlyForNullable is false
+ assertFalse(line.contains("Optional"));
+ }
+ }
+ }
+
+ @Test
public void testAdditionalToolsAreInjectedIntoTemplate() throws Exception {
SpecificCompiler compiler = createCompiler();
List<Object> customTools = new ArrayList<>();
@@ -772,4 +789,5 @@
}
assertEquals(1, itWorksFound);
}
+
}