Subversion Repository Public Repository

litesoft

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package org.litesoft.prioritizer.client.boviews;

import junit.framework.*;

import org.litesoft.prioritizer.client.support.*;
import org.litesoft.util.*;

import static org.litesoft.prioritizer.client.support.PriorityGroup.*;

public class PriorityGroupTest extends TestCase
{
    public static TestSuite suite()
    {
        return new TestSuite( PriorityGroupTest.class );
    }

    public PriorityGroupTest( String name )
    {
        super( name );
    }

    public static void main( String[] args )
    {
        junit.textui.TestRunner.run( suite() );
    }

    public void test_Range_update()
    {
        // Both in Same Range (Low)
        assertValues( new Range( 500f, 1000f ).update(), 500f, 1000f );
        // Null Bottom == Low Range
        assertValues( new Range( null, PriorityGroup.Low.getMidRange() ).update(), PriorityGroup.Low.getRangeBottom(), PriorityGroup.Low.getMidRange() );
        // Null Top == Critical Range
        assertValues( new Range( PriorityGroup.Critical.getMidRange(), null ).update(), PriorityGroup.Critical.getMidRange(), PriorityGroup.Critical.getRangeTop() );
        // Bottom in one Range (Medium) & Top in Higher Range (High) == Medium Range
        assertValues( new Range( PriorityGroup.Medium.getMidRange(), PriorityGroup.High.getMidRange() ).update(), PriorityGroup.Medium.getMidRange(), PriorityGroup.Medium.getRangeTop() );
        // Null Bottom & Top == Low Range
        assertValues( new Range( null, null ).update(), PriorityGroup.Low.getRangeBottom(), PriorityGroup.Low.getRangeTop() );
    }

    public void test_Range_rePrioritizeBetween()
    {
        assertValues( new Range( null, null ).rePrioritizeBetween( 1f ), (PriorityGroup.TOP_EXCLUSIVE_VALUE + PriorityGroup.BOTTOM_INCLUSIVE_VALUE) / 2 );
        assertValues( new Range( 500f, 1000f ).rePrioritizeBetween( 1f ), 750f );
        assertValues( new Range( 0f, 1000f ).rePrioritizeBetween( 4f, 3f, 2f ), 750f, 500f, 250f );
    }

    private void assertValues( Range pRangeActual, float pExpectedBottom, float pExpectedTop )
    {
        assertEquals( "Top", pExpectedTop, pRangeActual.getTopExclusive() );
        assertEquals( "Bottom", pExpectedBottom, pRangeActual.getBottomExclusive() );
    }

    private void assertValues( float[] pActuals, float... pExpecteds )
    {
        if ( pExpecteds.length != pActuals.length )
        {
            error( "Lengths", pExpecteds, pActuals );
        }
        for ( int i = 0; i < pExpecteds.length; i++ )
        {
            float zExpected = pExpecteds[i];
            float zActual = pActuals[i];
            if ( zActual != zExpected )
            {
                error( "entry " + i, pExpecteds, pActuals );
            }
        }
    }

    private void error( String pWhat, float[] pExpecteds, float[] pActuals )
    {
        fail( pWhat + ":" + //
              "\n  Expected: " + Utils.toString( pExpecteds ) + //
              "\n    Actual: " + Utils.toString( pActuals ) );
    }
}

Commits for litesoft/trunk/GWT_Sandbox/Prioritizer/tests/org/litesoft/prioritizer/client/boviews/PriorityGroupTest.java

Diff revisions: vs.
Revision Author Commited Message
480 Diff Diff GeorgeS picture GeorgeS Sun 04 Sep, 2011 02:38:20 +0000

Progress on common User Support...

398 GeorgeS picture GeorgeS Mon 15 Aug, 2011 19:57:47 +0000