Add formatter for std::source_location (#3730)

This commit is contained in:
Félix-Antoine Constantin
2023-11-30 13:05:56 -05:00
committed by GitHub
parent 8f83ee2ad1
commit 99b9fbf8ef
2 changed files with 40 additions and 0 deletions

View File

@ -66,6 +66,16 @@ TEST(std_test, thread_id) {
EXPECT_FALSE(fmt::format("{}", std::this_thread::get_id()).empty());
}
#ifdef __cpp_lib_source_location
TEST(std_test, source_location) {
std::source_location loc = std::source_location::current();
EXPECT_EQ(fmt::format("{}", loc), std::string(loc.file_name()) + ":" +
std::to_string(loc.line()) + ":" +
std::to_string(loc.column()) + ": " +
loc.function_name());
}
#endif
TEST(std_test, optional) {
#ifdef __cpp_lib_optional
EXPECT_EQ(fmt::format("{}", std::optional<int>{}), "none");