@Test public void testGetDatumReaderForSpecificType() { Class<StandardEvent> type = StandardEvent.class; Schema writerSchema = StandardEvent.getClassSchema(); DatumReader result = DataModelUtil.getDatumReaderForType(type, writerSchema); assertEquals(SpecificDatumReader.class, result.getClass()); }
@Test public void testGetDatumReaderForGenericType() { Class<GenericData.Record> type = GenericData.Record.class; Schema writerSchema = StandardEvent.getClassSchema(); DatumReader result = DataModelUtil.getDatumReaderForType(type, writerSchema); assertEquals(GenericDatumReader.class, result.getClass()); }
@Test public void testResolveTypeObjectToSpecifc() { Class<Object> type = Object.class; Schema schema = StandardEvent.getClassSchema(); Class expResult = StandardEvent.class; Class result = DataModelUtil.resolveType(type, schema); assertEquals(expResult, result); }
@Test public void testGetReaderSchemaForGeneric() { Class<GenericData.Record> type = GenericData.Record.class; Schema writerSchema = StandardEvent.getClassSchema(); Schema expResult = writerSchema; Schema result = DataModelUtil.getReaderSchema(type, writerSchema); assertEquals(expResult, result); }
@Test public void testResolveTypeGenericToGeneric() { Class<GenericData.Record> type = GenericData.Record.class; Schema schema = StandardEvent.getClassSchema(); Class expResult = type; Class result = DataModelUtil.resolveType(type, schema); assertEquals(expResult, result); }
@Test public void testResolveTypeSpecifcToSpecifc() { Class<StandardEvent> type = StandardEvent.class; Schema schema = StandardEvent.getClassSchema(); Class expResult = type; Class result = DataModelUtil.resolveType(type, schema); assertEquals(expResult, result); }
@Test public void testGetReaderSchemaForSpecific() { Class<StandardEvent> type = StandardEvent.class; Schema writerSchema = StandardEvent.getClassSchema(); Schema expResult = writerSchema; Schema result = DataModelUtil.getReaderSchema(type, writerSchema); assertEquals(expResult, result); }
@Test public void testCreateRecord() { assertNull("createRecord should not create Specific instances", DataModelUtil.createRecord(StandardEvent.class, StandardEvent.getClassSchema())); assertNull("createRecord should not create Reflect instances", DataModelUtil.createRecord(ReflectStandardEvent.class, ReflectData.get().getSchema(ReflectStandardEvent.class))); assertNotNull("createRecord should create Generic instances", DataModelUtil.createRecord(GenericData.Record.class, StandardEvent.getClassSchema())); assertEquals("createRecord did not return the expected class", TestGenericRecord.class, DataModelUtil.createRecord(TestGenericRecord.class, StandardEvent.getClassSchema()).getClass()); } }
@Test public void testGetReaderSchemaForCompatibleSpecific() { Class<SmallEvent> type = SmallEvent.class; Schema writerSchema = StandardEvent.getClassSchema(); Schema expResult = SmallEvent.getClassSchema(); Schema result = DataModelUtil.getReaderSchema(type, writerSchema); assertEquals(expResult, result); }