Added testcase for Console.print()
This commit is contained in:
parent
fd11436fb9
commit
5607a51594
@ -17,8 +17,6 @@ public:
|
|||||||
IOStreamConsole();
|
IOStreamConsole();
|
||||||
IOStreamConsole(std::ostream &output, std::istream &input);
|
IOStreamConsole(std::ostream &output, std::istream &input);
|
||||||
unsigned int ask(const std::string &question, const std::vector<std::string> &options) override;
|
unsigned int ask(const std::string &question, const std::vector<std::string> &options) override;
|
||||||
|
|
||||||
//TODO Test print()
|
|
||||||
void print(const std::string &output) override;
|
void print(const std::string &output) override;
|
||||||
private:
|
private:
|
||||||
std::ostream &_output;
|
std::ostream &_output;
|
||||||
|
@ -22,6 +22,9 @@ public:
|
|||||||
return _console.ask(question, options);
|
return _console.ask(question, options);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
void print(const string &output) {
|
||||||
|
_console.print(output);
|
||||||
|
}
|
||||||
private:
|
private:
|
||||||
IOStreamConsole _console;
|
IOStreamConsole _console;
|
||||||
};
|
};
|
||||||
@ -55,6 +58,10 @@ public:
|
|||||||
return _console.ask(question, options);
|
return _console.ask(question, options);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void print(const string &output) {
|
||||||
|
_console.print(output);
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
cpputils::pipestream _inputStr;
|
cpputils::pipestream _inputStr;
|
||||||
cpputils::pipestream _outputStr;
|
cpputils::pipestream _outputStr;
|
||||||
@ -239,3 +246,8 @@ TEST_F(ConsoleTest, InputNonNumbers) {
|
|||||||
sendInputLine("2");
|
sendInputLine("2");
|
||||||
EXPECT_EQ(1, chosen.get());
|
EXPECT_EQ(1, chosen.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_F(ConsoleTest, TestPrint) {
|
||||||
|
print("Bla Blub");
|
||||||
|
EXPECT_OUTPUT_LINE("Bla Blu", 'b'); // 'b' is the delimiter for reading
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user