Skip to content

Commit 1381641

Browse files
committed
added collections test
1 parent 17e36bc commit 1381641

File tree

1 file changed

+85
-0
lines changed

1 file changed

+85
-0
lines changed

src/test/java/iurii/job/interview/codility/BinaryGapTest.java

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
import org.junit.Test;
44

5+
import java.util.*;
6+
import java.util.concurrent.CopyOnWriteArrayList;
7+
import java.util.concurrent.atomic.AtomicInteger;
8+
59
import static org.assertj.core.api.Assertions.assertThat;
610

711
/**
@@ -16,4 +20,85 @@ public void test() {
1620
assertThat(binaryGap.findMaxGap(15)).isEqualTo(0);
1721
assertThat(binaryGap.findMaxGap(10)).isEqualTo(1);
1822
}
23+
24+
@Test
25+
public void collections() {
26+
Map<String, Integer> map1 = new HashMap<>();
27+
map1.values();
28+
map1.keySet();
29+
map1.isEmpty();
30+
map1.clear();
31+
map1.merge("t", 5, (v1, v2) -> v1 +v2);
32+
System.out.println(map1.get("t"));
33+
map1.merge("t", 4, (v1, v2) -> v1 +v2);
34+
System.out.println(map1.get("t"));
35+
System.out.println(map1.computeIfAbsent("r", k -> 1));
36+
System.out.println(map1.get("r"));
37+
map1.put("", 1);
38+
System.out.println(map1.computeIfPresent("", (k, v) -> v + 1));
39+
System.out.println(map1.get(""));
40+
System.out.println(map1.getOrDefault("", 5));
41+
map1.merge("", 5, (i, j) -> i + j);
42+
map1.merge("a", 5, (i, j) -> i + j);
43+
Set<Map.Entry<String, Integer>> entrySet = map1.entrySet();
44+
System.out.println(map1.compute("", (k,i) -> i + 1));
45+
System.out.println(map1.get(""));
46+
System.out.println(map1.get("a"));
47+
map1.putIfAbsent("d", 8);
48+
System.out.println(map1.replace("d", 9));
49+
System.out.println(map1.get("d"));
50+
map1.containsKey("d");
51+
map1.containsValue(8);
52+
map1.remove("d");
53+
54+
NavigableMap<Integer, Integer> map2 = new TreeMap<>(Comparator.naturalOrder());
55+
map2.ceilingEntry(1);
56+
map2.ceilingKey(1);
57+
map2.floorEntry(1);
58+
map2.floorKey(1);
59+
map2.descendingKeySet();
60+
map2.descendingMap();
61+
map2.higherEntry(1);
62+
map2.higherKey(1);
63+
map2.lowerEntry(1);
64+
map2.lowerKey(1);
65+
map2.navigableKeySet();
66+
map2.firstEntry();
67+
map2.lastEntry();
68+
map2.pollFirstEntry();
69+
map2.pollLastEntry();
70+
71+
Set<Integer> set = new HashSet<>();
72+
set.containsAll(new ArrayList<>());
73+
set.contains(1);
74+
set.add(1);
75+
set.size();
76+
set.clear();
77+
set.isEmpty();
78+
set.iterator();
79+
set.remove(1);
80+
NavigableSet<Integer> set1 = new TreeSet<>(Comparator.naturalOrder());
81+
set1.ceiling(1);
82+
set1.floor(1);
83+
set1.higher(1);
84+
set1.lower(1);
85+
set1.pollFirst();
86+
set1.pollLast();
87+
88+
PriorityQueue<Integer> priorityQueue = new PriorityQueue<>(Comparator.reverseOrder());
89+
priorityQueue.add(4);
90+
priorityQueue.add(2);
91+
priorityQueue.offer(3);
92+
93+
int a = priorityQueue.peek();
94+
int b = priorityQueue.poll();
95+
priorityQueue.remove(1);
96+
97+
CopyOnWriteArrayList<Integer> copyList = new CopyOnWriteArrayList<>();
98+
copyList.addIfAbsent(1);
99+
AtomicInteger atomicInteger = new AtomicInteger(0);
100+
int index = atomicInteger.getAndAccumulate(1, (i, j) -> (i+j) % 20);
101+
copyList.set(index, 2);
102+
copyList.iterator();
103+
}
19104
}

0 commit comments

Comments
 (0)