### Question:
Experiment implements Iterator<Simulation> { public abstract Experiment build() throws InvalidParametersException; protected  Experiment(String name, String description); String getName(); String getDescription(); abstract Experiment build(); abstract Experiment addParameter(String name, Iterable<String> values); Experiment addArrayParameter(String name, Object... values); Experiment addArrayParameter(String name, String... values); Experiment addFixedParameter(String name, String value); Experiment addFixedParameter(String name, Object value); Experiment addRangeParameter(String name, int start, int count,
			int interval);  }### Answer:
@Test public void testNoParams() { try { new ParameterSweep("Test", "Test_%{p.test}", "uk.ac.imperial.TestClass", 100).build(); fail(); } catch (InvalidParametersException e) { } }