| 83 | } |
| 84 | |
| 85 | void SC::CppSTLStringsTest::vectorFormat() |
| 86 | { |
| 87 | std::vector<char> buffer; |
| 88 | SC_TEST_EXPECT(StringBuilder::format(buffer, "_{1}_{0}_{1}_{0}_{1}_{0}_{1}_{0}", "YEAH", "OH")); |
| 89 | std::string_view bufferView(buffer.data(), buffer.size()); // not null-terminated |
| 90 | SC_TEST_EXPECT(bufferView == "_OH_YEAH_OH_YEAH_OH_YEAH_OH_YEAH"); |
| 91 | |
| 92 | #if SC_PLATFORM_WINDOWS |
| 93 | std::vector<wchar_t> wbuffer; |
| 94 | SC_TEST_EXPECT(StringBuilder::format(wbuffer, "_{1}_{0}_{1}_{0}_{1}_{0}_{1}_{0}", "YEAH", "OH")); |
| 95 | std::wstring_view wbufferView(wbuffer.data(), wbuffer.size()); // not null-terminated |
| 96 | SC_TEST_EXPECT(wbufferView == L"_OH_YEAH_OH_YEAH_OH_YEAH_OH_YEAH"); |
| 97 | #endif |
| 98 | } |
| 99 | |
| 100 | namespace SC |
| 101 | { |