Lines Matching defs:CharT
26 #define STR(S) MAKE_STRING(CharT, S)
27 #define SV(S) MAKE_STRING_VIEW(CharT, S)
30 template <class CharT>
31 using format_context = std::conditional_t<std::same_as<CharT, char>, std::format_context, std::wformat_context>;
33 template <class CharT>
37 template <class CharT, class... Args>
38 void check(std::basic_string_view<CharT> expected, test_format_string<CharT, Args...> fmt, Args&&... args) {
39 std::basic_string<CharT> out = std::format(fmt, std::forward<Args>(args)...);
45 template <class CharT, class... Args>
47 std::basic_string_view<CharT> expected,
48 test_format_string<CharT, Args...> fmt,
50 std::basic_string<CharT> out = std::format(loc, fmt, std::forward<Args>(args)...);
56 template <class CharT, class... Args>
58 [[maybe_unused]] std::basic_string_view<CharT> fmt,
68 TEST_IGNORE_NODISCARD std::vformat(fmt, std::make_format_args<format_context<CharT>>(args...)));
71 template <class CharT, class T>
72 void check_invalid_type(const std::set<std::basic_string_view<CharT>>& valid_types,
74 std::basic_string<CharT> type,
76 std::basic_string<CharT> fmt{STR("{:%") + type + STR("}")};
78 if (valid_types.contains(std::basic_string_view<CharT>{type})) {
83 std::basic_string_view<CharT>{fmt}, std::make_format_args<format_context<CharT>>(arg));
87 if constexpr (std::same_as<CharT, char>)
93 check_exception(what, std::basic_string_view<CharT>{fmt}, arg);
97 template <class CharT, class T>
98 void check_invalid_types(const std::set<std::basic_string_view<CharT>>& valid_types, const T& arg) {