10using namespace Microsoft::VisualStudio::CppUnitTestFramework;
20 Assert::AreEqual(L
"This is a test.", stdex::sprintf(L
"This is %ls.", stdex::locale_default, L
"a test").c_str());
21 Assert::AreEqual<size_t>(15, stdex::sprintf(L
"This is %ls.", stdex::locale_default, L
"a test").size());
22 Assert::AreEqual(
"This is a test.", stdex::sprintf(
"This is %s.", stdex::locale_default,
"a test").c_str());
23 Assert::AreEqual<size_t>(15, stdex::sprintf(
"This is %s.", stdex::locale_default,
"a test").size());
26 Assert::AreEqual(L
"This is a tést.", stdex::sprintf(L
"This is %ls.", stdex::locale_default, L
"a tést").c_str());
27 Assert::AreEqual(
"This is a 🐔Test🐮.", stdex::sprintf(
"This is %s.", stdex::locale_default,
"a 🐔Test🐮").c_str());
31 for (
size_t i = 0; i < 2000; i++) {
35 Assert::AreEqual(wstr.c_str(), stdex::sprintf(L
"%ls", stdex::locale_default, wstr.data()).c_str());
36 Assert::AreEqual(wstr.size(), stdex::sprintf(L
"%ls", stdex::locale_default, wstr.data()).size());
37 Assert::AreEqual(str.c_str(), stdex::sprintf(
"%s", stdex::locale_utf8, str.data()).c_str());
38 Assert::AreEqual(str.size(), stdex::sprintf(
"%s", stdex::locale_utf8, str.data()).size());