[lang-ref] ( print_with_format ) ( cpp )
TEST(StandardOutput, PrintWithFormat) {
// printf("%d", i)
testing::internal::CaptureStdout();
printf("%s-%03d\n", "test", 2);
string stdout = testing::internal::GetCapturedStdout();
EXPECT_EQ(stdout, "test-002\n");
}
TEST(StandardOutput, PrintWithFormatAlternative) {
// cout << setw(n) << setfill('0') << i
testing::internal::CaptureStdout();
string s = "test";
int i = 2;
cout << s << "-" << setw(3) << setfill('0') << i << endl; // #include <iomanip>
string stdout = testing::internal::GetCapturedStdout();
EXPECT_EQ(stdout, "test-002\n");
}