Added testcase for Console.print()

This commit is contained in:
Sebastian Messmer 2015-07-26 13:13:36 +02:00
parent fd11436fb9
commit 5607a51594
2 changed files with 12 additions and 2 deletions

View File

@ -17,8 +17,6 @@ public:
IOStreamConsole();
IOStreamConsole(std::ostream &output, std::istream &input);
unsigned int ask(const std::string &question, const std::vector<std::string> &options) override;
//TODO Test print()
void print(const std::string &output) override;
private:
std::ostream &_output;

View File

@ -22,6 +22,9 @@ public:
return _console.ask(question, options);
});
}
void print(const string &output) {
_console.print(output);
}
private:
IOStreamConsole _console;
};
@ -55,6 +58,10 @@ public:
return _console.ask(question, options);
}
void print(const string &output) {
_console.print(output);
}
private:
cpputils::pipestream _inputStr;
cpputils::pipestream _outputStr;
@ -238,4 +245,9 @@ TEST_F(ConsoleTest, InputNonNumbers) {
EXPECT_OUTPUT_LINE("Your choice [1-2]", ':', " ");
sendInputLine("2");
EXPECT_EQ(1, chosen.get());
}
TEST_F(ConsoleTest, TestPrint) {
print("Bla Blub");
EXPECT_OUTPUT_LINE("Bla Blu", 'b'); // 'b' is the delimiter for reading
}