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
package org.litesoft.prioritizer.client.boviews;

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

import junit.framework.*;

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
948 Diff Diff GeorgeS picture GeorgeS Sat 07 Jun, 2014 23:42:39 +0000

Jusefuls Formatter Updated to New Code Format

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