Scenario { public abstract ImmutableList<TimedEvent> getEvents(); protected  Scenario(); abstract ImmutableList<TimedEvent> getEvents(); Queue<TimedEvent> asQueue(); abstract ImmutableSet<ModelBuilder<?, ?>> getModelBuilders(); abstract TimeWindow getTimeWindow(); abstract StopCondition getStopCondition(); abstract ProblemClass getProblemClass(); abstract String getProblemInstanceId(); @Override abstract boolean equals(@Nullable Object other); @Override abstract int hashCode(); static Builder builder(); static Builder builder(Scenario scenario); static Builder builder(ProblemClass problemClass); static Builder builder(AbstractBuilder<?> base,
      ProblemClass problemClass); static final ProblemClass DEFAULT_PROBLEM_CLASS; }
@Test public void testNoArgConstructor() { final Scenario scenario = new EmptyScenario(); assertTrue(scenario.getEvents().isEmpty()); }