Skip to content

Commit d450d6b

Browse files
committed
Add wide string formatting tests
1 parent 4b4d564 commit d450d6b

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

test/test_format.cpp

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
268304
int 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

Comments
 (0)