Skip to content

Commit e578c45

Browse files
committed
test(mcl/utils/array): Implement tests
1 parent 2c4c7c6 commit e578c45

File tree

1 file changed

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

1 file changed

+26
-0
lines changed

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

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

2323
}
2424

25+
@("uniqIfSame")
26+
unittest
27+
{
28+
assert(uniqIfSame([1, 1, 1, 1]) == [1]);
29+
assert(uniqIfSame([1, 2, 3, 4]) == [1, 2, 3, 4]);
30+
assert(uniqIfSame(["a", "a", "a", "a"]) == ["a"]);
31+
assert(uniqIfSame(["a", "b", "c", "d"]) == ["a", "b", "c", "d"]);
32+
}
33+
2534
T uniqArrays(T)(T s)
2635
{
2736
static if (isSomeString!T)
@@ -45,3 +54,20 @@ T uniqArrays(T)(T s)
4554
return s;
4655
}
4756
}
57+
58+
@("uniqArrays")
59+
unittest
60+
{
61+
assert(uniqArrays([1, 2, 3, 4, 1, 2, 3, 4]) == [1, 2, 3, 4]);
62+
assert(uniqArrays("aabbccdd") == "aabbccdd");
63+
assert(uniqArrays(5) == 5);
64+
struct TestStruct
65+
{
66+
int[] a;
67+
string b;
68+
}
69+
70+
assert(uniqArrays(TestStruct([1, 2, 3, 4, 1, 2, 3, 4], "aabbccdd")) == TestStruct([
71+
1, 2, 3, 4
72+
], "aabbccdd"));
73+
}

0 commit comments

Comments
 (0)