From f75d80cd270e4660d3336596c111075447edfc85 Mon Sep 17 00:00:00 2001 From: Seun Matt Date: Mon, 26 Jun 2017 09:42:21 +0100 Subject: [PATCH] refactored example code --- .../commons/collections/SetUtilsUnitTest.java | 64 +++++-------------- 1 file changed, 16 insertions(+), 48 deletions(-) diff --git a/libraries/src/test/java/com/baeldung/commons/collections/SetUtilsUnitTest.java b/libraries/src/test/java/com/baeldung/commons/collections/SetUtilsUnitTest.java index 3c2949a9b1..4d264e3aea 100644 --- a/libraries/src/test/java/com/baeldung/commons/collections/SetUtilsUnitTest.java +++ b/libraries/src/test/java/com/baeldung/commons/collections/SetUtilsUnitTest.java @@ -4,6 +4,7 @@ import org.apache.commons.collections4.SetUtils; import org.apache.commons.collections4.set.TransformedSet; import org.junit.Test; +import java.util.Arrays; import java.util.HashSet; import java.util.Set; @@ -18,55 +19,34 @@ public class SetUtilsUnitTest { @Test(expected = IllegalArgumentException.class) public void givenSetAndPredicate_whenPredicatedSet_thenValidateSet_and_throw_IllegalArgumentException() { Set sourceSet = new HashSet<>(); - sourceSet.add("London"); - sourceSet.add("Lagos"); - sourceSet.add("Error Source1"); + sourceSet.addAll(Arrays.asList("London", "Lagos", "Err Source1")); Set validatingSet = SetUtils.predicatedSet(sourceSet, (s) -> s.startsWith("L")); - validatingSet.add("Error Source2"); + validatingSet.add("Err Source2"); } @Test public void givenTwoSets_whenDifference_thenSetView() { - Set a = new HashSet<>(); - a.add(1); - a.add(2); - a.add(5); - Set b = new HashSet<>(); - b.add(1); - b.add(2); + Set a = new HashSet<>(Arrays.asList(1,2,5)); + Set b = new HashSet<>(Arrays.asList(1,2)); SetUtils.SetView result = SetUtils.difference(a, b); assertTrue(result.size() == 1 && result.contains(5)); } @Test public void givenTwoSets_whenUnion_thenUnionResult() { - Set a = new HashSet<>(); - a.add(1); - a.add(2); - a.add(5); - Set b = new HashSet<>(); - b.add(1); - b.add(2); - Set expected = new HashSet<>(); - expected.addAll(a); - expected.addAll(b); + Set a = new HashSet<>(Arrays.asList(1,2,5)); + Set b = new HashSet<>(Arrays.asList(1,2)); + Set expected = new HashSet<>(Arrays.asList(1,2,5)); SetUtils.SetView union = SetUtils.union(a, b); assertTrue(SetUtils.isEqualSet(expected, union)); } @Test public void givenTwoSets_whenIntersection_thenIntersectionResult() { - Set a = new HashSet<>(); - a.add(1); - a.add(2); - a.add(5); - Set b = new HashSet<>(); - b.add(1); - b.add(2); - Set expected = new HashSet<>(); - expected.add(1); - expected.add(2); + Set a = new HashSet<>(Arrays.asList(1,2,5)); + Set b = new HashSet<>(Arrays.asList(1,2)); + Set expected = new HashSet<>(Arrays.asList(1,2)); SetUtils.SetView intersect = SetUtils.intersection(a, b); assertTrue(SetUtils.isEqualSet(expected, intersect)); } @@ -77,8 +57,7 @@ public class SetUtilsUnitTest { a.add(2); assertEquals(a.toArray()[0], 4); - Set source = new HashSet<>(); - source.add(1); + Set source = new HashSet<>(Arrays.asList(1)); Set newSet = TransformedSet.transformedSet(source, (e) -> e * 2); assertEquals(newSet.toArray()[0], 2); assertEquals(source.toArray()[0], 2); @@ -86,30 +65,19 @@ public class SetUtilsUnitTest { @Test public void givenTwoSet_whenDisjunction_thenDisjunctionSet() { - Set a = new HashSet<>(); - a.add(1); - a.add(2); - a.add(5); - Set b = new HashSet<>(); - b.add(1); - b.add(2); - b.add(3); + Set a = new HashSet<>(Arrays.asList(1,2,5)); + Set b = new HashSet<>(Arrays.asList(1,2,3)); SetUtils.SetView result = SetUtils.disjunction(a, b); assertTrue(result.toSet().contains(5) && result.toSet().contains(3)); } @Test public void givenSet_when_OrderedSet_thenMaintainElementOrder() { - Set set = new HashSet<>(); - set.add(10); - set.add(1); - set.add(5); + Set set = new HashSet<>(Arrays.asList(10,1,5)); System.out.println("unordered set: " + set); Set orderedSet = SetUtils.orderedSet(new HashSet<>()); - orderedSet.add(10); - orderedSet.add(1); - orderedSet.add(5); + orderedSet.addAll(Arrays.asList(10,1,5)); System.out.println("ordered set = " + orderedSet); } } \ No newline at end of file