Bug 171979 [Automation]The result of total.mode() is wrong
1. use the attached report 2. preview Expected Result: Total.mode(row["Decimal"]) returns "0.000000000009". Total.mode(row["date"]) returns "1/12/2003 08:17:17 AM", "1/12/2005 09:18:16 AM" and "1/12/2007 11:20:16 AM". Actual Result: Total.mode(row["Decimal"]) returns "0". Total.mode(row["date"]) returns nothing.
data/org.eclipse.birt.data.tests/test/org/eclipse/birt/data/engine/aggregation/TotalTest.java
ac.start();
        ac.onRow(new Object[]{new Double(1), new Double(1)});
        ac.onRow(new Object[]{new Double(2), new Double(2)});
        ac.finish();
        System.out.println(ac.getValue( ));
        assertEquals(new Double(1.6666666666666667), ac.getValue());
        
        ac.start();
        ac.onRow(new Object[]{null, new Double(3)});
        ac.onRow(new Object[]{new Double(2), new Double(2)});
        ac.onRow(new Object[]{new Double(2), null});
        ac.finish();
        System.out.println(ac.getValue( ));
        assertEquals(new Double(2), ac.getValue());
        
        ac.start();
        ac.onRow(new Object[]{new Double(1), new Double(3)});
        ac.onRow(new Object[]{new Double(1), new Double(-3)});
        ac.finish();
        System.out.println(ac.getValue( ));
        assertEquals(null, ac.getValue());
        
        ac.start();
        ac.onRow(new Object[]{new Double(1), new Double(2)});
        ac.onRow(new Object[]{new Double(2), new Double(-4)});
        ac.finish();
        System.out.println(ac.getValue( ));
        assertEquals(new Double(3.0), ac.getValue());
        
        ac.start();