Refine search
@Test public void testCreateUnionVarargs() { List<Schema> types = new ArrayList<>(); types.add(Schema.create(Type.NULL)); types.add(Schema.create(Type.LONG)); Schema expected = Schema.createUnion(types); Schema schema = Schema.createUnion(Schema.create(Type.NULL), Schema.create(Type.LONG)); assertEquals(expected, schema); }
@Test public void testFixed() throws java.io.IOException { new ResolvingGrammarGenerator().generate (Schema.createFixed("MyFixed", null, null, 10), Schema.create(Schema.Type.BYTES)); new ResolvingGrammarGenerator().generate (Schema.create(Schema.Type.BYTES), Schema.createFixed("MyFixed", null, null, 10)); }
@Test public void testNestedNullNamespaceReferencingWithUnion() { Schema inner = Schema.parse("{\"type\":\"record\",\"name\":\"Inner\",\"fields\":[]}"); Schema innerUnion = Schema.createUnion(Arrays.asList(inner, Schema.create(Type.NULL))); Schema outer = Schema.createRecord("Outer", null, "space", false); outer.setFields(Arrays.asList(new Field("f1", innerUnion, null, null), new Field("f2", innerUnion, null, null))); assertEquals(outer, Schema.parse(outer.toString())); }
@Test(expected=SchemaValidationException.class) public void testUnionResolutionNoStructureMatch() throws Exception { // there is a short name match, but the structure does not match Schema read = Schema.createUnion(Arrays.asList( Schema.create(Schema.Type.NULL), point3dNoDefault)); new SchemaValidatorBuilder().canBeReadStrategy().validateAll() .validate(point2dFullname, Arrays.asList(read)); }
@Test public void shouldDeserializeBooleanToBoolean() { shouldDeserializeTypeCorrectly( org.apache.avro.Schema.create(org.apache.avro.Schema.Type.BOOLEAN), false, Schema.OPTIONAL_BOOLEAN_SCHEMA ); shouldDeserializeTypeCorrectly( org.apache.avro.Schema.create(org.apache.avro.Schema.Type.BOOLEAN), true, Schema.OPTIONAL_BOOLEAN_SCHEMA ); }
@Test public void testReadUUID() throws IOException { Schema uuidSchema = Schema.create(Schema.Type.STRING); LogicalTypes.uuid().addToSchema(uuidSchema); UUID u1 = UUID.randomUUID(); UUID u2 = UUID.randomUUID(); List<UUID> expected = Arrays.asList(u1, u2); File test = write(Schema.create(Schema.Type.STRING), u1.toString(), u2.toString()); Assert.assertEquals("Should convert Strings to UUIDs", expected, read(GENERIC.createDatumReader(uuidSchema), test)); }