From efa5e9fbebcc0dbc20e4a3093057a303f871ca35 Mon Sep 17 00:00:00 2001 From: Satyarth Shankar <55573874+satyarth9@users.noreply.github.com> Date: Sat, 1 Oct 2022 12:49:41 +0530 Subject: [PATCH] list and set difference (#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 --- .../listandset/ListAndSetUnitTest.java | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 core-java-modules/core-java-collections-4/src/test/java/com/baeldung/listandset/ListAndSetUnitTest.java diff --git a/core-java-modules/core-java-collections-4/src/test/java/com/baeldung/listandset/ListAndSetUnitTest.java b/core-java-modules/core-java-collections-4/src/test/java/com/baeldung/listandset/ListAndSetUnitTest.java new file mode 100644 index 0000000000..abf275865d --- /dev/null +++ b/core-java-modules/core-java-collections-4/src/test/java/com/baeldung/listandset/ListAndSetUnitTest.java @@ -0,0 +1,51 @@ +package com.baeldung.listandset; + +import org.junit.Test; +import java.util.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +public class ListAndSetUnitTest { + + @Test + public void givenList_whenDuplicates_thenAllowed(){ + List integerList = new ArrayList<>(); + integerList.add(2); + integerList.add(3); + integerList.add(4); + integerList.add(4); + assertEquals(integerList.size(), 4); + } + + @Test + public void givenSet_whenDuplicates_thenNotAllowed(){ + Set integerSet = new HashSet<>(); + integerSet.add(2); + integerSet.add(3); + integerSet.add(4); + integerSet.add(4); + assertEquals(integerSet.size(), 3); + } + + @Test + public void givenSet_whenOrdering_thenMayBeAllowed(){ + Set set1 = new LinkedHashSet<>(); + set1.add(2); + set1.add(3); + set1.add(4); + Set set2 = new LinkedHashSet<>(); + set2.add(2); + set2.add(3); + set2.add(4); + boolean ordered = true; + Object[] arr1 = set1.toArray(); + Object[] arr2 = set2.toArray(); + for(int i=0; i < arr1.length; i++){ + if (!arr1[i].equals(arr2[i])) { + ordered = false; + break; + } + } + assertTrue(ordered); + } +} \ No newline at end of file