MCPcopy Create free account
hub / github.com/LFYSec/MScan / AbstractSetTest

Class AbstractSetTest

src/test/java/pascal/taie/util/collection/AbstractSetTest.java:34–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32import static org.junit.jupiter.api.Assertions.assertThrows;
33
34@SuppressWarnings("ALL")
35abstract class AbstractSetTest {
36
37 protected abstract <E> Set<E> newSet();
38
39 @Test
40 void testAdd() {
41 Set<String> set = newSet();
42 set.add("a");
43 set.add("a");
44 set.add("b");
45 set.add("c");
46 assertEquals(3, set.size());
47 }
48
49 @Test
50 void testAddNull() {
51 assertThrows(NullPointerException.class, () -> {
52 Set<String> set = newSet();
53 set.add("a");
54 set.add(null);
55 set.add("b");
56 });
57 }
58
59 void testAddNElements(Set<Integer> set, int n) {
60 set.clear();
61 for (int i = 0; i < n; ++i) {
62 set.add(i);
63 }
64 assertEquals(n, set.size());
65 }
66
67 @Test
68 void testAddAll() {
69 Set<String> set = newSet();
70 set.addAll(Arrays.asList("a", "a", "b", "c", "c"));
71 assertEquals(3, set.size());
72 }
73
74 @Test
75 void testRemove() {
76 Set<String> set = newSet();
77 set.add("a");
78 set.add("b");
79 set.add("c");
80 assertEquals(3, set.size());
81 set.remove("x");
82 assertEquals(3, set.size());
83 set.remove("a");
84 assertEquals(2, set.size());
85 set.remove("b");
86 assertEquals(1, set.size());
87 }
88
89 @Test
90 void testEmpty() {
91 Set<String> set = newSet();

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected