@Test(expected=RuntimeException.class) public void testConflictingColumnDefinitions2() throws DDFException { ddf.setMutable(true); List<String> s = new ArrayList<String> (); s.add("distance=100"); s.add("distance"); ddf.Transform.transformUDF(s); }
@Test(expected=RuntimeException.class) public void testConflictingColumnDefinitions() throws DDFException { ddf.setMutable(true); List<String> cols = Lists.newArrayList("distance"); ddf.Transform.transformUDF("distance=100", cols); }
@Test public void testMutableDDFBug() throws DDFException { ddf.setMutable(true); manager.setDDFName(ddf, "ddf_testMutableDDFBug"); ddf.Transform.transformUDF("col1 = (arrtime - deptime)"); ddf.Transform.transformUDF("col2 = (arrtime - arrdelay)"); } }
@Test public void testReservedFactor() throws DDFException { ddf.setAsFactor("year"); ddf.setAsFactor("month"); Assert.assertTrue(ddf.getSchema() != null); System.out.println(">>>>> column class = " + ddf.getColumn("year").getColumnClass()); System.out.println(">>>>> column class = " + ddf.getColumn("month").getColumnClass()); Assert.assertTrue(ddf.getColumn("year").getColumnClass() == Schema.ColumnClass.FACTOR); Assert.assertTrue(ddf.getColumn("month").getColumnClass() == Schema.ColumnClass.FACTOR); ddf.setMutable(true); ddf = ddf.Transform.transformUDF("test123= round(distance/2, 2)"); Assert.assertEquals(31, ddf.getNumRows()); Assert.assertEquals(9, ddf.getNumColumns()); Assert.assertEquals("test123", ddf.getColumnName(8)); Assert.assertEquals(9, ddf.VIEWS.head(1).get(0).split("\\t").length); System.out.println(">>>>> column class = " + ddf.getColumn("year").getColumnClass()); System.out.println(">>>>> column class = " + ddf.getColumn("month").getColumnClass()); Assert.assertTrue(ddf.getColumn("year").getColumnClass() == Schema.ColumnClass.FACTOR); Assert.assertTrue(ddf.getColumn("month").getColumnClass() == Schema.ColumnClass.FACTOR); Assert.assertTrue(ddf.getColumn("year").getOptionalFactor().getLevels().size() > 0); Assert.assertTrue(ddf.getColumn("month").getOptionalFactor().getLevels().size() > 0); System.out.println(">>>>>>>>>>>>> " + ddf.getSchema().getColumns()); }
ddf.setMutable(true); ddf = ddf.Transform.transformUDF("dist= round(distance/2, 2)"); Assert.assertEquals(5, ddf.getNumColumns()); Assert.assertEquals("speed", ddf.getColumnName(4)); ddf.setMutable(false);