Test Strategy Source

Functions

TEST(StrategyPatternTest, ExecuteConcreteStrategyA)

Test that Context can execute ConcreteStrategyA.

TEST(StrategyPatternTest, ExecuteConcreteStrategyB)

Test that Context can execute ConcreteStrategyB.

TEST(StrategyPatternTest, NoStrategySet)

Test that Context handles missing strategy gracefully.

class ConsoleOutput

Captures console output for test verification.

Public Functions

inline void start()

Start capturing output from both std::cout and std::cerr.

inline std::string stop()

Stop capturing output and restore original streams.

Returns:

The captured output as a string.

Private Members

std::ostringstream oss
std::streambuf *oldCout
std::streambuf *oldCerr

Inner Classes