[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");
}