Test State Source

Functions

std::string captureOutput(const std::function<void()> &func)
TEST(StatePatternTest, InitialState)

Test initial state of the Context.

TEST(StatePatternTest, StateTransitionAtoB)

Test state transition from ConcreteStateA to ConcreteStateB.

TEST(StatePatternTest, StateTransitionBtoA)

Test state transition from ConcreteStateB to ConcreteStateA.

TEST(StatePatternTest, MultipleTransitions)

Test multiple state transitions.

TEST(StatePatternTest, UnknownState)

Test getStateName with unknown state.