Skip to content

Commit a2c3a5b

Browse files
committed
test(mcl/utils/array): Implement tests
1 parent 2382b8a commit a2c3a5b

File tree

1 file changed

+22
-0
lines changed
  • packages/mcl/src/src/mcl/utils

1 file changed

+22
-0
lines changed

packages/mcl/src/src/mcl/utils/array.d

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,15 @@ T[] uniqIfSame(T)(T[] arr)
2020

2121
}
2222

23+
@("uniqIfSame")
24+
unittest
25+
{
26+
assert(uniqIfSame([1, 1, 1, 1]) == [1]);
27+
assert(uniqIfSame([1, 2, 3, 4]) == [1, 2, 3, 4]);
28+
assert(uniqIfSame(["a", "a", "a", "a"]) == ["a"]);
29+
assert(uniqIfSame(["a", "b", "c", "d"]) == ["a", "b", "c", "d"]);
30+
}
31+
2332
T uniqArrays(T)(T s){
2433
static if (isSomeString!T){
2534
return s;
@@ -37,3 +46,16 @@ T uniqArrays(T)(T s){
3746
return s;
3847
}
3948
}
49+
50+
@("uniqArrays")
51+
unittest
52+
{
53+
assert(uniqArrays([1, 2, 3, 4, 1, 2, 3, 4]) == [1, 2, 3, 4]);
54+
assert(uniqArrays("aabbccdd") == "aabbccdd");
55+
assert(uniqArrays(5) == 5);
56+
struct TestStruct{
57+
int[] a;
58+
string b;
59+
}
60+
assert(uniqArrays(TestStruct([1, 2, 3, 4, 1, 2, 3, 4], "aabbccdd")) == TestStruct([1, 2, 3, 4], "aabbccdd"));
61+
}

0 commit comments

Comments
 (0)