优化PrimitiveArrayUtil:

1.优化split方法;
2.优化多个方法注释;
This commit is contained in:
emptypoint
2023-01-07 18:15:09 +08:00
parent 08928c3dbc
commit 8b04138ad5
2 changed files with 203 additions and 136 deletions

View File

@@ -453,6 +453,14 @@ public class ArrayUtilTest {
final byte[][] arrayAfterSplit = ArrayUtil.split(array, 500);
Assert.assertEquals(3, arrayAfterSplit.length);
Assert.assertEquals(24, arrayAfterSplit[2].length);
final byte[] arr = {1, 2, 3, 4, 5, 6, 7};
Assert.assertArrayEquals(new byte[][]{{1, 2, 3, 4, 5, 6, 7}}, ArrayUtil.split(arr, 8));
Assert.assertArrayEquals(new byte[][]{{1, 2, 3, 4, 5, 6, 7}}, ArrayUtil.split(arr, 7));
Assert.assertArrayEquals(new byte[][]{{1, 2, 3, 4}, {5, 6, 7}}, ArrayUtil.split(arr, 4));
Assert.assertArrayEquals(new byte[][]{{1, 2, 3}, {4, 5, 6}, {7}}, ArrayUtil.split(arr, 3));
Assert.assertArrayEquals(new byte[][]{{1, 2}, {3, 4}, {5, 6}, {7}}, ArrayUtil.split(arr, 2));
Assert.assertArrayEquals(new byte[][]{{1}, {2}, {3}, {4}, {5}, {6}, {7}}, ArrayUtil.split(arr, 1));
}
@Test
@@ -608,4 +616,24 @@ public class ArrayUtilTest {
final double[] insert8 = ArrayUtil.insert(doubles, 0, 1, 2, 3);
Assert.assertNotNull(insert8);
}
@Test
public void subTest() {
final int[] arr = {1, 2, 3, 4, 5};
int[] empty = new int[0];
Assert.assertArrayEquals(empty, ArrayUtil.sub(arr, 2, 2));
Assert.assertArrayEquals(empty, ArrayUtil.sub(arr, 5, 5));
Assert.assertArrayEquals(empty, ArrayUtil.sub(arr, 5, 7));
Assert.assertArrayEquals(arr, ArrayUtil.sub(arr, 0, 5));
Assert.assertArrayEquals(arr, ArrayUtil.sub(arr, 5, 0));
Assert.assertArrayEquals(arr, ArrayUtil.sub(arr, 0, 7));
Assert.assertArrayEquals(new int[]{1}, ArrayUtil.sub(arr, 0, 1));
Assert.assertArrayEquals(new int[]{5}, ArrayUtil.sub(arr, 4, 5));
Assert.assertArrayEquals(new int[]{2, 3, 4}, ArrayUtil.sub(arr, 1, 4));
Assert.assertArrayEquals(new int[]{2, 3, 4}, ArrayUtil.sub(arr, 4, 1));
Assert.assertArrayEquals(new int[]{2, 3, 4}, ArrayUtil.sub(arr, 1, -1));
Assert.assertArrayEquals(new int[]{2, 3, 4}, ArrayUtil.sub(arr, -1, 1));
Assert.assertArrayEquals(new int[]{2, 3, 4}, ArrayUtil.sub(arr, -1, 1));
Assert.assertArrayEquals(new int[]{2, 3, 4}, ArrayUtil.sub(arr, -4, -1));
}
}