This is an automated email from the ASF dual-hosted git repository.
mgrigorov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/avro.git
The following commit(s) were added to refs/heads/master by this push:
new a0d5b94 AVRO-1965: Add the unit test from the patch attached to
AVRO-1965 (#1576)
a0d5b94 is described below
commit a0d5b943ddb9452ecc8b0d9d9e804f039ec9df1f
Author: Martin Grigorov <[email protected]>
AuthorDate: Thu Mar 3 16:27:02 2022 +0200
AVRO-1965: Add the unit test from the patch attached to AVRO-1965 (#1576)
Signed-off-by: Martin Tzvetanov Grigorov <[email protected]>
---
.../src/test/java/org/apache/avro/TestSchemaBuilder.java | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git
a/lang/java/avro/src/test/java/org/apache/avro/TestSchemaBuilder.java
b/lang/java/avro/src/test/java/org/apache/avro/TestSchemaBuilder.java
index 77ee588..9334142 100644
--- a/lang/java/avro/src/test/java/org/apache/avro/TestSchemaBuilder.java
+++ b/lang/java/avro/src/test/java/org/apache/avro/TestSchemaBuilder.java
@@ -841,4 +841,19 @@ public class TestSchemaBuilder {
Assert.assertEquals("Schema is able to be successfully created as is
without validation", defaultValue,
schema.getField(fieldName).defaultValue().asText());
}
+
+ /**
+ * https://issues.apache.org/jira/browse/AVRO-1965
+ */
+ @Test
+ public void testNamespaceDefaulting() {
+ Schema d = SchemaBuilder.builder().intType();
+ Schema c =
SchemaBuilder.record("c").fields().name("d").type(d).noDefault().endRecord();
+ Schema b =
SchemaBuilder.record("b").fields().name("c").type(c).noDefault().endRecord();
+
+ Schema a1 =
SchemaBuilder.record("default.a").fields().name("b").type(b).noDefault().endRecord();
+ Schema a2 = new Schema.Parser().parse(a1.toString());
+
+ Assert.assertEquals(a2, a1);
+ }
}