-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathP09_Test.java
More file actions
20 lines (17 loc) · 860 Bytes
/
Copy pathP09_Test.java
File metadata and controls
20 lines (17 loc) · 860 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import org.junit.Test;
import static com.jnape.palatable.lambda.functions.builtin.fn1.Magnetize.magnetize;
import static java.util.Arrays.asList;
import static org.hamcrest.MatcherAssert.assertThat;
import static testsupport.matchers.IterableMatcher.iterates;
public class P09_Test {
public static <T> Iterable<Iterable<T>> packConsecutiveDuplicatesOfListElementsIntoSublists(Iterable<T> iterable) {
return magnetize(iterable);
}
@Test
public void packConsecutiveDuplicatesOfListElementsIntoSublists() {
assertThat(
packConsecutiveDuplicatesOfListElementsIntoSublists(asList('a', 'a', 'a', 'a', 'b', 'c', 'c', 'a', 'a', 'd', 'e', 'e', 'e', 'e')),
iterates(asList('a', 'a', 'a', 'a'), asList('b'), asList('c', 'c'), asList('a', 'a'), asList('d'), asList('e', 'e', 'e', 'e'))
);
}
}