@Test
public void testArraySchema()
{
TyperefTest record = new TyperefTest();
RecordDataSchema recordDataSchema = record.schema();
DoubleArray doubleArray = new DoubleArray();
record.setDoubleRefArray(doubleArray);
doubleArray = record.getDoubleRefArray();
assertEquals(doubleArray.schema(), DataTemplateUtil.getSchema(DoubleArray.class));
assertNotEquals(recordDataSchema.getField("doubleRefArray").getType(), doubleArray.schema());
IntegerArray intArray = new IntegerArray();
record.setIntArray(intArray);
intArray = record.getIntArray();
assertEquals(intArray.schema(), DataTemplateUtil.getSchema(IntegerArray.class));
assertNotEquals(recordDataSchema.getField("intArray").getType(), intArray.schema());
record.setIntRefArray(intArray);
intArray = record.getIntRefArray();
assertEquals(intArray.schema(), DataTemplateUtil.getSchema(IntegerArray.class));
assertNotEquals(recordDataSchema.getField("intRefArray").getType(), intArray.schema());
assertNotEquals(recordDataSchema.getField("intArray").getType(), recordDataSchema.getField("intRefArray").getType());
}