Assert.assertEquals(metricFieldSpec.getName(), "metric");
Assert.assertEquals(metricFieldSpec.getDataType(), FieldSpec.DataType.INT);
Assert.assertEquals(metricFieldSpec.isSingleValueField(), true);
Assert.assertEquals(metricFieldSpec.getDefaultNullValue(), 0);
Assert.assertEquals(metricFieldSpec.getFieldSize(), 4);
Assert.assertEquals(metricFieldSpec.getName(), "metricWithDefault");
Assert.assertEquals(metricFieldSpec.getDataType(), FieldSpec.DataType.INT);
Assert.assertEquals(metricFieldSpec.isSingleValueField(), true);
Assert.assertEquals(metricFieldSpec.getDefaultNullValue(), 5);
Assert.assertEquals(metricFieldSpec.getFieldSize(), 4);
Assert.assertEquals(metricFieldSpec.getName(), "derivedMetric");
Assert.assertEquals(metricFieldSpec.getDataType(), FieldSpec.DataType.STRING);
Assert.assertEquals(metricFieldSpec.isSingleValueField(), true);
Assert.assertEquals(metricFieldSpec.getDefaultNullValue(), "null");
Assert.assertEquals(metricFieldSpec.getFieldSize(), 10);
Assert.assertEquals(metricFieldSpec.getName(), "derivedMetricWithDefault");
Assert.assertEquals(metricFieldSpec.getDataType(), FieldSpec.DataType.STRING);
Assert.assertEquals(metricFieldSpec.isSingleValueField(), true);
Assert.assertEquals(metricFieldSpec.getDefaultNullValue(), defaultString);
Assert.assertEquals(metricFieldSpec.getFieldSize(), 10);