@Test public void testPreconditionsAndValidCombinations_ArgumentSetsGiven_ShouldTestInvalidAndValidCombinations() { tester.addValidArgs(0, 0, 1); tester.addInvalidArgs(0, NullPointerException.class, new Object[] {null}); tester.addValidArgs(1, 0.0, 0.1); tester.addInvalidArgs(1, IllegalArgumentException.class, -0.1, -0.2); tester.testPreconditionsAndValidCombinations(); assertEquals(4, validCaptures.size()); assertTrue(validCaptures.contains(new SomeClassCapture(0, 0.0))); assertTrue(validCaptures.contains(new SomeClassCapture(0, 0.1))); assertTrue(validCaptures.contains(new SomeClassCapture(1, 0.0))); assertTrue(validCaptures.contains(new SomeClassCapture(1, 0.1))); assertEquals(6, invalidCaptures.size()); assertTrue(invalidCaptures.contains(new SomeClassCapture(null, 0.0))); assertTrue(invalidCaptures.contains(new SomeClassCapture(null, 0.1))); assertTrue(invalidCaptures.contains(new SomeClassCapture(0, -0.1))); assertTrue(invalidCaptures.contains(new SomeClassCapture(0, -0.2))); assertTrue(invalidCaptures.contains(new SomeClassCapture(1, -0.1))); assertTrue(invalidCaptures.contains(new SomeClassCapture(1, -0.2))); }