-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSequencedCollectionTest.java
More file actions
48 lines (36 loc) · 1.29 KB
/
SequencedCollectionTest.java
File metadata and controls
48 lines (36 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package jep431;
import static org.assertj.core.api.Assertions.assertThat;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.SequencedCollection;
import java.util.SequencedMap;
import java.util.SequencedSet;
import org.junit.jupiter.api.Test;
public class SequencedCollectionTest {
@Test
void sequencedCollection() {
SequencedCollection<String> sequencedCollection = new ArrayList<>();
sequencedCollection.addFirst("one");
sequencedCollection.addFirst("two");
sequencedCollection.addLast("three");
assertThat(sequencedCollection).containsSequence("two", "one", "three");
assertThat(sequencedCollection.reversed()).containsSequence("three", "one", "two");
}
@Test
void sequencedSet() {
SequencedSet<String> sequencedSet = new LinkedHashSet<>();
sequencedSet.addFirst("two");
sequencedSet.addFirst("one");
sequencedSet.addLast("three");
assertThat(sequencedSet).containsSequence("one", "two", "three");
}
@Test
void sequencedMap() {
SequencedMap<Integer, String> sequencedMap = new LinkedHashMap<>();
sequencedMap.putFirst(2, "two");
sequencedMap.putFirst(1, "one");
sequencedMap.putLast(3, "three");
assertThat(sequencedMap.sequencedKeySet()).containsSequence(1, 2, 3);
}
}