@@ -265,6 +265,42 @@ void test_locale_conversion(const char* locale, const std::string& result)
265265 // LCOV_EXCL_STOP
266266}
267267
268+ template <typename T>
269+ void test_wide_strings ()
270+ {
271+ BOOST_TEST (std::format (L" {}" , T{1 }) == L" 1" );
272+ BOOST_TEST (std::format (L" {}" , T{10 }) == L" 10" );
273+ BOOST_TEST (std::format (L" {}" , T{100 }) == L" 100" );
274+ BOOST_TEST (std::format (L" {}" , T{1000 }) == L" 1000" );
275+ BOOST_TEST (std::format (L" {}" , T{10000 }) == L" 10000" );
276+ BOOST_TEST (std::format (L" {}" , T{210000 }) == L" 210000" );
277+ BOOST_TEST (std::format (L" {}" , T{2100000 }) == L" 2100000" );
278+
279+ BOOST_TEST (std::format (u" {}" , T{1 }) == u" 1" );
280+ BOOST_TEST (std::format (u" {}" , T{10 }) == u" 10" );
281+ BOOST_TEST (std::format (u" {}" , T{100 }) == u" 100" );
282+ BOOST_TEST (std::format (u" {}" , T{1000 }) == u" 1000" );
283+ BOOST_TEST (std::format (u" {}" , T{10000 }) == u" 10000" );
284+ BOOST_TEST (std::format (u" {}" , T{210000 }) == u" 210000" );
285+ BOOST_TEST (std::format (u" {}" , T{2100000 }) == u" 2100000" );
286+
287+ BOOST_TEST (std::format (U" {}" , T{1 }) == U" 1" );
288+ BOOST_TEST (std::format (U" {}" , T{10 }) == U" 10" );
289+ BOOST_TEST (std::format (U" {}" , T{100 }) == U" 100" );
290+ BOOST_TEST (std::format (U" {}" , T{1000 }) == U" 1000" );
291+ BOOST_TEST (std::format (U" {}" , T{10000 }) == U" 10000" );
292+ BOOST_TEST (std::format (U" {}" , T{210000 }) == U" 210000" );
293+ BOOST_TEST (std::format (U" {}" , T{2100000 }) == U" 2100000" );
294+
295+ BOOST_TEST (std::format (u8" {}" , T{1 }) == u8" 1" );
296+ BOOST_TEST (std::format (u8" {}" , T{10 }) == u8" 10" );
297+ BOOST_TEST (std::format (u8" {}" , T{100 }) == u8" 100" );
298+ BOOST_TEST (std::format (u8" {}" , T{1000 }) == u8" 1000" );
299+ BOOST_TEST (std::format (u8" {}" , T{10000 }) == u8" 10000" );
300+ BOOST_TEST (std::format (u8" {}" , T{210000 }) == u8" 210000" );
301+ BOOST_TEST (std::format (u8" {}" , T{2100000 }) == u8" 2100000" );
302+ }
303+
268304int main ()
269305{
270306 test_general<decimal32_t >();
@@ -317,6 +353,13 @@ int main()
317353
318354 #endif
319355
356+ test_wide_strings<decimal32_t >();
357+ test_wide_strings<decimal_fast32_t >();
358+ test_wide_strings<decimal64_t >();
359+ test_wide_strings<decimal_fast64_t >();
360+ test_wide_strings<decimal128_t >();
361+ test_wide_strings<decimal_fast128_t >();
362+
320363 return boost::report_errors ();
321364}
322365
0 commit comments