add new method 'uniq()'

This commit is contained in:
2019-08-22 19:21:24 +02:00
parent ed703db277
commit 506fb7b698
4 changed files with 146 additions and 2 deletions

View File

@@ -1635,4 +1635,41 @@ public class IntListTest {
Assertions.assertEquals(IntList.of(1, 2, 3, 4, 5), actual);
Assertions.assertEquals(IntList.union(a, b), IntList.union(b, a));
}
@Test
public void testUniq_sorted() {
final IntList sorted = IntList.of(1, 1, 2, 3, 4, 4, 4);
final IntList expected = IntList.of(1, 2, 3, 4);
sorted.uniq();
Assertions.assertEquals(expected, sorted);
}
@Test
public void testUniq_empty() {
final IntList empty = IntList.of();
final IntList expected = IntList.of();
empty.uniq();
Assertions.assertEquals(expected, empty);
}
@Test
public void testUniq_oneElement() {
final IntList list = IntList.of(1);
final IntList expected = IntList.of(1);
list.uniq();
Assertions.assertEquals(expected, list);
}
@Test
public void testUniq_unsorted() {
final IntList unsorted = IntList.of(1, 1, 2, 3, 4, 4, 4);
unsorted.shuffle();
final IntList expected = IntList.of(1, 2, 3, 4);
unsorted.uniq();
Assertions.assertEquals(expected, unsorted);
}
}

View File

@@ -1625,4 +1625,41 @@ public class LongListTest {
Assertions.assertEquals(LongList.of(1, 2, 3, 4, 5), actual);
Assertions.assertEquals(LongList.union(a, b), LongList.union(b, a));
}
@Test
public void testUniq_sorted() {
final LongList sorted = LongList.of(1, 1, 2, 3, 4, 4, 4);
final LongList expected = LongList.of(1, 2, 3, 4);
sorted.uniq();
Assertions.assertEquals(expected, sorted);
}
@Test
public void testUniq_empty() {
final LongList empty = LongList.of();
final LongList expected = LongList.of();
empty.uniq();
Assertions.assertEquals(expected, empty);
}
@Test
public void testUniq_oneElement() {
final LongList list = LongList.of(1);
final LongList expected = LongList.of(1);
list.uniq();
Assertions.assertEquals(expected, list);
}
@Test
public void testUniq_unsorted() {
final LongList unsorted = LongList.of(1, 1, 2, 3, 4, 4, 4);
unsorted.shuffle();
final LongList expected = LongList.of(1, 2, 3, 4);
unsorted.uniq();
Assertions.assertEquals(expected, unsorted);
}
}