ParameterList implements Iterable<Parameter> { boolean hasNumberOfDifferentParameters(final int number) { final Set<Parameter> set = new HashSet<>(list); return set.size() == number; } ParameterList(); String toString(final NameAllocator nameAllocator); @Override Iterator<Parameter> iterator();  }
@Test public void hasNumberOfDifferentParameters() { final ParameterList parameters = new ParameterList(); assertTrue(parameters.hasNumberOfDifferentParameters(0)); parameters.add(Parameter.createIntent()); assertTrue(parameters.hasNumberOfDifferentParameters(1)); parameters.add(Parameter.createIntent()); assertTrue(parameters.hasNumberOfDifferentParameters(1)); parameters.add(Parameter.createResultCode()); assertTrue(parameters.hasNumberOfDifferentParameters(2)); parameters.add(Parameter.createResultCode()); assertTrue(parameters.hasNumberOfDifferentParameters(2)); }