Skip to content

Commit ea0e48b

Browse files
committed
[T] Test sugar functions
1 parent fedd958 commit ea0e48b

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package org.hydev.mcpm.utils;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import java.util.Arrays;
6+
7+
/**
8+
* TODO: Write a description for this class!
9+
*
10+
* @author Azalea (https://github.com/hykilpikonna)
11+
* @since 2022-10-30
12+
*/
13+
class SugarTest
14+
{
15+
@Test
16+
void sub()
17+
{
18+
var a = new Integer[] {1, 2, 3, 4, 5};
19+
assert Arrays.equals(Sugar.sub(a, 0, 5), a);
20+
assert Arrays.equals(Sugar.sub(a, 0, 4), new Integer[] {1, 2, 3, 4});
21+
assert Arrays.equals(Sugar.sub(a, 1, 5), new Integer[] {2, 3, 4, 5});
22+
assert Arrays.equals(Sugar.sub(a, 1, 4), new Integer[] {2, 3, 4});
23+
assert Sugar.sub(a, 5, 0).length == 0;
24+
25+
// Negatives
26+
assert Arrays.equals(Sugar.sub(a, -2, 5), new Integer[] {4, 5});
27+
assert Arrays.equals(Sugar.sub(a, -2, -1), new Integer[] {4});
28+
assert Arrays.equals(Sugar.sub(a, 0, -1), new Integer[] {1, 2, 3, 4});
29+
}
30+
31+
@Test
32+
void subFrom()
33+
{
34+
var a = new Integer[] {1, 2, 3, 4, 5};
35+
assert Arrays.equals(Sugar.subFrom(a, 0), a);
36+
assert Arrays.equals(Sugar.subFrom(a, 1), new Integer[] {2, 3, 4, 5});
37+
assert Arrays.equals(Sugar.subFrom(a, -2), new Integer[] {4, 5});
38+
assert Sugar.subFrom(a, 5).length == 0;
39+
assert Sugar.subFrom(a, 999).length == 0;
40+
}
41+
42+
@Test
43+
void subTo()
44+
{
45+
var a = new Integer[] {1, 2, 3, 4, 5};
46+
assert Arrays.equals(Sugar.subTo(a, 5), a);
47+
assert Arrays.equals(Sugar.subTo(a, 4), new Integer[] {1, 2, 3, 4});
48+
assert Arrays.equals(Sugar.subTo(a, -2), new Integer[] {1, 2, 3});
49+
assert Sugar.subTo(a, -99).length == 0;
50+
}
51+
}

0 commit comments

Comments
 (0)