Skip to content

Commit efa5e9f

Browse files
authored
list and set difference (eugenp#12787)
* BAEL-5751 test commit for checkin builds * BAEL-5751 compiled with java 8 * BAEL-5751 small update * BAEL-5751 added the core code * BAEL-5751 moved code to a different module
1 parent e027241 commit efa5e9f

1 file changed

Lines changed: 51 additions & 0 deletions

File tree

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package com.baeldung.listandset;
2+
3+
import org.junit.Test;
4+
import java.util.*;
5+
import static org.junit.Assert.assertEquals;
6+
import static org.junit.Assert.assertTrue;
7+
8+
public class ListAndSetUnitTest {
9+
10+
@Test
11+
public void givenList_whenDuplicates_thenAllowed(){
12+
List<Integer> integerList = new ArrayList<>();
13+
integerList.add(2);
14+
integerList.add(3);
15+
integerList.add(4);
16+
integerList.add(4);
17+
assertEquals(integerList.size(), 4);
18+
}
19+
20+
@Test
21+
public void givenSet_whenDuplicates_thenNotAllowed(){
22+
Set<Integer> integerSet = new HashSet<>();
23+
integerSet.add(2);
24+
integerSet.add(3);
25+
integerSet.add(4);
26+
integerSet.add(4);
27+
assertEquals(integerSet.size(), 3);
28+
}
29+
30+
@Test
31+
public void givenSet_whenOrdering_thenMayBeAllowed(){
32+
Set<Integer> set1 = new LinkedHashSet<>();
33+
set1.add(2);
34+
set1.add(3);
35+
set1.add(4);
36+
Set<Integer> set2 = new LinkedHashSet<>();
37+
set2.add(2);
38+
set2.add(3);
39+
set2.add(4);
40+
boolean ordered = true;
41+
Object[] arr1 = set1.toArray();
42+
Object[] arr2 = set2.toArray();
43+
for(int i=0; i < arr1.length; i++){
44+
if (!arr1[i].equals(arr2[i])) {
45+
ordered = false;
46+
break;
47+
}
48+
}
49+
assertTrue(ordered);
50+
}
51+
}

0 commit comments

Comments
 (0)