@Test
public void testFillNA() throws DDFException {
DDF ddf1 = ddf.VIEWS.project(Arrays.asList("year", "origin", "securitydelay", "lateaircraftdelay"));
DDF newddf = ddf1.fillNA("0");
Assert.assertEquals(282, newddf.aggregate("year, sum(LateAircraftDelay)").get("2008")[0], 0.1);
Assert.assertEquals(301, ddf1.fillNA("1").aggregate("year, sum(LateAircraftDelay)").get("2008")[0], 0.1);
ddf1.getMissingDataHandler().fillNA(null, null, 0, AggregateFunction.MEAN, null, null);
Map<String, String> dict = new HashMap<String, String>() {
{
put("year", "2000");
put("securitydelay", "0");
put("lateaircraftdelay", "1");
}
};
DDF ddf2 = ddf1.getMissingDataHandler().fillNA(null, null, 0, null, dict, null);
Assert.assertEquals(301, ddf2.aggregate("year, sum(LateAircraftDelay)").get("2008")[0], 0.1);
}
}