litesoft
@ 480
litesoft / trunk / GWT_Sandbox / Prioritizer / tests / org / litesoft / prioritizer / client / boviews / PriorityGroupTest.java
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 ) ); } } |