Bug 172604 Total.Rank result incorrect.
The Total.rank() aggregation function should follow Excel convention, that is, the identical values should only hold one place in rank. The following table give details: Value | Rank 20 | 3 10 | 4 30 | 2 30 | 2 40 | 1
data/org.eclipse.birt.data.tests/test/org/eclipse/birt/data/engine/aggregation/TotalTest.java
ac.finish();
        assertEquals(null, ac.getValue());
        
        ac.start();
        try
        {
            ac.getValue();
            assertTrue(false);
        }
        catch(RuntimeException e)
        {
            assertTrue(true);
        }
    }
    
    public void testTotalMovingAva() throws Exception
    {
        double[] values1 = new double[]{1.0, 2.0, 3.0, 3.25, 3.8, 4.5, 4.285714285714286, 4.25, 4.75, 5.25, 5.75, 6.5, 6.25, 6, 6.5};
        double[] values2 = new double[]{4.0, -19.5, -11.666666666666666, -3.0, -5.4, -5.5, -5.5, 0.6666666666666666, 0.5, 7.1666666666666666, 15.1666666666666666, 15.1666666666666666, 10.6666666666666666, 17.3333333333333333};
        IAggregation ag = BuiltInAggregationFactory.getInstance().getAggregation("movingAve");
        Accumulator ac = ag.newAccumulator();
        assertEquals(BuiltInAggregationFactory.TOTAL_MOVINGAVE_FUNC, ag.getName());
        assertEquals(IAggregation.RUNNING_AGGR, ag.getType());
        assertEquals(2, ag.getParameterDefn().length);
        assertTrue(ag.getParameterDefn()[0]);
        assertFalse(ag.getParameterDefn()[1]);
        
        ac.start();
        for(int i=0; i<doubleArray1.length; i++)
        {