@Test public void testR2() throws Exception { R2 r2 = new R2(); r2.arrayField = new String[] {"foo"}; r2.collectionField = new ArrayList<>(); r2.collectionField.add("foo"); checkReadWrite(r2); }
@Test public void testNullableByteArrayNotNullValue() throws Exception { checkReadWrite(new NullableBytesTest("foo".getBytes())); }
void checkReadWrite(Object object) throws Exception { checkReadWrite(object, ReflectData.get().getSchema(object.getClass())); } void checkReadWrite(Object object, Schema s) throws Exception {
@Test public void testR3() throws Exception { R3 r3 = new R3(); r3.intArray = new int[] {1}; checkReadWrite(r3); }
@Test public void testR5() throws Exception { R5 r5 = new R5(); r5.value = 1; r5.shorts = new short[] {3,255,256,Short.MAX_VALUE,Short.MIN_VALUE}; r5.b = 99; r5.c = 'a'; checkReadWrite(r5); }
@Test public void testNullableByteArrayNullValue() throws Exception { checkReadWrite(new NullableBytesTest()); }
@Test public void testR1() throws Exception { checkReadWrite(new R1()); }
@Test public void testR11() throws Exception { Schema r11Record = ReflectData.get().getSchema(R11.class); assertEquals(Schema.Type.RECORD, r11Record.getType()); Field r11Field = r11Record.getField("text"); assertEquals(JsonProperties.NULL_VALUE, r11Field.defaultVal()); Schema r11FieldSchema = r11Field.schema(); assertEquals(Schema.Type.UNION, r11FieldSchema.getType()); assertEquals(Schema.Type.NULL, r11FieldSchema.getTypes().get(0).getType()); Schema r11String = r11FieldSchema.getTypes().get(1); assertEquals(Schema.Type.STRING, r11String.getType()); R11 r11 = new R11(); checkReadWrite(r11, r11Record); r11.text = "foo"; checkReadWrite(r11, r11Record); }
@Test public void testR6() throws Exception { R7 r7 = new R7(); r7.value = 1; checkReadWrite(r7, ReflectData.get().getSchema(R6.class)); R8 r8 = new R8(); r8.value = 1; checkReadWrite(r8, ReflectData.get().getSchema(R6.class)); R9 r9 = new R9(); r9.r6s = new R6[] {r7, r8}; checkReadWrite(r9, ReflectData.get().getSchema(R9.class)); }
@Test public void testR6_1() throws Exception { R7 r7 = new R7(); r7.value = 1; checkReadWrite(r7, ReflectData.get().getSchema(R6.class)); R8 r8 = new R8(); r8.value = 1; checkReadWrite(r8, ReflectData.get().getSchema(R6.class)); R9_1 r9_1 = new R9_1(); r9_1.value = null; checkReadWrite(r9_1, ReflectData.get().getSchema(R9_1.class)); r9_1.value = r7; checkReadWrite(r9_1, ReflectData.get().getSchema(R9_1.class)); r9_1.value = r8; checkReadWrite(r9_1, ReflectData.get().getSchema(R9_1.class)); }
@Test public void testR10() throws Exception { Schema r10Schema = ReflectData.get().getSchema(R10.class); assertEquals(Schema.Type.STRING, r10Schema.getType()); assertEquals(R10.class.getName(), r10Schema.getProp("java-class")); checkReadWrite(new R10("foo"), r10Schema); }