Add fprintf overload that writes to a std::ostream

For completeness, add an overload for printf that takes a std::ostream.
This commit is contained in:
Nicholas Hutchinson
2015-12-23 15:59:13 +13:00
parent 4797ca025e
commit 1a5a1708b7
3 changed files with 26 additions and 0 deletions

View File

@@ -476,3 +476,10 @@ TEST(PrintfTest, PrintfError) {
TEST(PrintfTest, WideString) {
EXPECT_EQ(L"abc", fmt::sprintf(L"%s", TestWString(L"abc")));
}
TEST(PrintfTest, Iostream) {
std::ostringstream os;
int ret = fmt::fprintf(os, "Don't %s!", "panic");
EXPECT_EQ("Don't panic!", os.str());
EXPECT_EQ(12, ret);
}