All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.dakusui.jcunit8.factorspace.fsm.Scenario Maven / Gradle / Ivy

package com.github.dakusui.jcunit8.factorspace.fsm;

public interface Scenario extends Stimulus {
  Sequence setUp();

  Sequence main();

  class Impl implements Scenario {
    private final Sequence setUp;
    private final Sequence main;

    public Impl(Sequence setUp, Sequence main) {
      this.setUp = setUp;
      this.main = main;
    }

    @Override
    public Sequence setUp() {
      return this.setUp;
    }

    @Override
    public Sequence main() {
      return this.main;
    }

    @Override
    public void accept(Player player) {
      player.visit(this);
    }

    @Override
    public String toString() {
      return String.format("setUp:%s; main:%s", setUp, main);
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy