package uk.co.acuminous.julez.scenario.source; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import uk.co.acuminous.julez.scenario.Scenario; import uk.co.acuminous.julez.scenario.ScenarioSource; public class ScenarioHopper implements ScenarioSource { private List<Scenario> scenarios; public ScenarioHopper(Scenario... scenarios) { this.scenarios = new ArrayList<Scenario>(Arrays.asList(scenarios)); } public ScenarioHopper(List<Scenario> scenarios) { this.scenarios = scenarios; } @Override public Scenario next() { return scenarios.size() > 0 ? scenarios.remove(0) : null; } }