Skip to content

Commit

Permalink
Add test demonstrating the issue
Browse files Browse the repository at this point in the history
  • Loading branch information
denizevrenci committed Dec 5, 2019
1 parent d22e4ad commit 851c20f
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions test/custom-formatter-test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,29 @@ TEST(CustomFormatterTest, Format) {
EXPECT_EQ("0.00", custom_format("{:.2f}", -.00001));
}
#endif

#ifdef FMT_USE_STRING_VIEW
struct explicitly_convertible_to_std_string_view {
explicit operator std::string_view() const { return "foo"; }
};

namespace fmt {

template <>
class formatter<explicitly_convertible_to_std_string_view>
: public formatter<std::string_view> {
public:
template <typename format_context>
auto format(const explicitly_convertible_to_std_string_view& v,
format_context& ctx) {
return formatter<std::string_view>::format("'{}'", v, ctx);
}
};

} // namespace fmt

TEST(CustomFormatterTest, FormatExplicitlyConvertibleToStdStringView) {
EXPECT_EQ("'foo'",
fmt::format("{}", explicitly_convertible_to_std_string_view()));
}
#endif

0 comments on commit 851c20f

Please sign in to comment.