package com.zachklipp.captivate.test.state_machine; import com.zachklipp.captivate.state_machine.State; import com.zachklipp.captivate.state_machine.StateMachine; public class MockStateMachine extends StateMachine { public static MockStateMachine createWithSingleState() { return createWithSingleState(new State("single_state")); } public static MockStateMachine createWithSingleState(State singleState) { return new MockStateMachine(singleState, matrix(transition(singleState))); } public static State[][] matrix(State[]... transitions) { return transitions; } public static State[] transition(State... states) { return states; } public MockStateMachine(State initialState, State[][] transitionMatrix) { super(initialState, transitionMatrix); } public MockStateMachine(String initialStateName, State[][] transitionMatrix) { super(initialStateName, transitionMatrix); } }