X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=core%2Ftest%2Fnet%2Fsf%2Fopenrocket%2Futil%2FArrayUtilsTest.java;h=662ef5d6c52edd1e1b30514b9098ab0042738fc7;hb=cbfd370eecee19979823b7a1953ae1ee55633369;hp=aefc21856877a574ec926c53b44fbacc5c5ebb7b;hpb=6b96ffaaa9c6cebe2e3d15e07826f181fb0f3d5a;p=debian%2Fopenrocket diff --git a/core/test/net/sf/openrocket/util/ArrayUtilsTest.java b/core/test/net/sf/openrocket/util/ArrayUtilsTest.java index aefc2185..662ef5d6 100644 --- a/core/test/net/sf/openrocket/util/ArrayUtilsTest.java +++ b/core/test/net/sf/openrocket/util/ArrayUtilsTest.java @@ -11,25 +11,25 @@ public class ArrayUtilsTest { public void testCopyOfRange_NullArg() { ArrayUtils.copyOfRange( (Byte[]) null, 0 , 14); } - + @Test(expected=ArrayIndexOutOfBoundsException.class) public void testCopyOfRange_StartTooBig() { Integer[] original = new Integer[5]; ArrayUtils.copyOfRange( original, 8 , 14); } - + @Test(expected=ArrayIndexOutOfBoundsException.class) public void testCopyOfRange_StartTooSmall() { Integer[] original = new Integer[5]; ArrayUtils.copyOfRange( original, -1 , 14); } - + @Test(expected=IllegalArgumentException.class) public void testCopyOfRange_IllegalRange() { Integer[] original = new Integer[5]; ArrayUtils.copyOfRange( original, 5, 0 ); } - + @Test public void testCopyOfRange() { Integer[] original = new Integer[5]; @@ -38,10 +38,10 @@ public class ArrayUtilsTest { } Integer[] copy = ArrayUtils.copyOfRange( original, 0, 0 ); assertEquals( 0, copy.length ); - + copy = ArrayUtils.copyOfRange( original, 2, 2 ); assertEquals( 0, copy.length ); - + copy = ArrayUtils.copyOfRange( original, 0, 2 ); assertEquals( 2, copy.length ); for( int i =0; i< 2; i++ ) { @@ -71,7 +71,7 @@ public class ArrayUtilsTest { Integer[] copy = ArrayUtils.copyOfRange( original, 0, 0 ); assertEquals( 0, copy.length ); - + copy = ArrayUtils.copyOfRange( original, 0, 2 ); assertEquals( 2, copy.length ); for( int i =0; i< 2; i++ ) { @@ -79,6 +79,40 @@ public class ArrayUtilsTest { } } + + @Test + public void testRange1() { + double[] ary = ArrayUtils.range(0.0, 0.5, 1.0); + assertEquals(1, ary.length); + assertEquals( 0.0, ary[0], 0.0 ); + } + + @Test + public void testRange2() { + double[] ary = ArrayUtils.range(0.0, 1.0, 0.5); + assertEquals(2, ary.length); + assertEquals( 0.0, ary[0], 0.0 ); + assertEquals( 0.5, ary[1], 0.0 ); + } + @Test + public void testRange3() { + double [] ary = ArrayUtils.range(0.0, 1.0, 0.4 ); + assertEquals(3, ary.length); + assertEquals( 0.0, ary[0], 0.0 ); + assertEquals( 0.4, ary[1], 0.0 ); + assertEquals( 0.8, ary[2], 0.0 ); + } + @Test + public void testRange4() { + double[] ary = ArrayUtils.range(0.0,10.0, 0.5); + assertEquals( 20, ary.length ); + int i =0; + for( double d = 0.0; d < 10.0; d+=0.5){ + assertEquals(d,ary[i++],0.0); + } + assertEquals( i, ary.length ); + } + }