mirror of
https://github.com/fmtlib/fmt.git
synced 2024-12-26 09:28:21 +00:00
Test formatting of an object with templated conversion to string-like
This commit is contained in:
parent
73bed45b7a
commit
50584f42b4
@ -1102,6 +1102,18 @@ struct explicitly_convertible_to_string_view {
|
|||||||
TEST(FormatterTest, FormatExplicitlyConvertibleToStringView) {
|
TEST(FormatterTest, FormatExplicitlyConvertibleToStringView) {
|
||||||
EXPECT_EQ("foo", format("{}", explicitly_convertible_to_string_view()));
|
EXPECT_EQ("foo", format("{}", explicitly_convertible_to_string_view()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct explicitly_convertible_to_string_like {
|
||||||
|
template <
|
||||||
|
typename String,
|
||||||
|
typename = typename std::enable_if<
|
||||||
|
std::is_constructible<String, const char*, std::size_t>::value>::type>
|
||||||
|
explicit operator String() const { return String("foo", 3u); }
|
||||||
|
};
|
||||||
|
|
||||||
|
TEST(FormatterTest, FormatExplicitlyConvertibleToStringLike) {
|
||||||
|
EXPECT_EQ("foo", format("{}", explicitly_convertible_to_string_like()));
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
FMT_BEGIN_NAMESPACE
|
FMT_BEGIN_NAMESPACE
|
||||||
|
Loading…
Reference in New Issue
Block a user