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
-
inline void start()