Collection<Integer> containersToBeStarted = CollectionHelpers.filterOut(desiredList, runningContainers); containersToBeStarted = CollectionHelpers.filterOut(containersToBeStarted, containersPendingTasks); Collection<Integer> containersToBeStopped = CollectionHelpers.filterOut(runningContainers, desiredList); containersToBeStopped = CollectionHelpers.filterOut(containersToBeStopped, containersPendingTasks);
/** * Tests the filterOut method. */ @Test public void testFilterOut() { int size = 100; val collection = createCollection(0, size); val emptyRemoveResult = CollectionHelpers.filterOut(collection, Collections.emptySet()); AssertExtensions.assertContainsSameElements("Unexpected result with empty toExclude.", collection, emptyRemoveResult); val noMatchResult = CollectionHelpers.filterOut(collection, Collections.singleton(size + 1)); AssertExtensions.assertContainsSameElements("Unexpected result with no-match toExclude.", collection, noMatchResult); for (int i = 0; i < size; i++) { val toExclude = createCollection(0, i); val expectedResult = createCollection(i, size); val filterResult = CollectionHelpers.filterOut(collection, toExclude); AssertExtensions.assertContainsSameElements("Unexpected result from filterOut for i = " + i, expectedResult, filterResult); } }