mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Introduce std::string_view
into wider use (#14368)
This commit is contained in:
parent
fa47af737f
commit
6ca214fefc
74 changed files with 501 additions and 456 deletions
|
@ -240,20 +240,26 @@ void TestUtilities::testPadString()
|
|||
|
||||
void TestUtilities::testStartsWith()
|
||||
{
|
||||
UASSERT(str_starts_with(std::string(), std::string()) == true);
|
||||
std::string the("the");
|
||||
UASSERT(str_starts_with(std::string(), "") == true);
|
||||
UASSERT(str_starts_with(std::string("the sharp pickaxe"),
|
||||
std::string()) == true);
|
||||
UASSERT(str_starts_with(std::string("the sharp pickaxe"),
|
||||
std::string("the")) == true);
|
||||
std::string_view(the)) == true);
|
||||
UASSERT(str_starts_with(std::string("the sharp pickaxe"),
|
||||
std::string("The")) == false);
|
||||
UASSERT(str_starts_with(std::string("the sharp pickaxe"),
|
||||
std::string("The"), true) == true);
|
||||
UASSERT(str_starts_with(std::string("T"), std::string("The")) == false);
|
||||
UASSERT(str_starts_with(std::string("T"), "The") == false);
|
||||
}
|
||||
|
||||
void TestUtilities::testStrEqual()
|
||||
{
|
||||
std::string foo("foo");
|
||||
UASSERT(str_equal(foo, std::string_view(foo)));
|
||||
UASSERT(!str_equal(foo, std::string("bar")));
|
||||
UASSERT(str_equal(std::string_view(foo), std::string_view(foo)));
|
||||
UASSERT(str_equal(std::wstring(L"FOO"), std::wstring(L"foo"), true));
|
||||
UASSERT(str_equal(utf8_to_wide("abc"), utf8_to_wide("abc")));
|
||||
UASSERT(str_equal(utf8_to_wide("ABC"), utf8_to_wide("abc"), true));
|
||||
}
|
||||
|
@ -629,14 +635,14 @@ void TestUtilities::testBase64()
|
|||
|
||||
void TestUtilities::testSanitizeDirName()
|
||||
{
|
||||
UASSERT(sanitizeDirName("a", "~") == "a");
|
||||
UASSERT(sanitizeDirName(" ", "~") == "__");
|
||||
UASSERT(sanitizeDirName(" a ", "~") == "_a_");
|
||||
UASSERT(sanitizeDirName("COM1", "~") == "~COM1");
|
||||
UASSERT(sanitizeDirName("COM1", ":") == "_COM1");
|
||||
UASSERT(sanitizeDirName("cOm\u00B2", "~") == "~cOm\u00B2");
|
||||
UASSERT(sanitizeDirName("cOnIn$", "~") == "~cOnIn$");
|
||||
UASSERT(sanitizeDirName(" cOnIn$ ", "~") == "_cOnIn$_");
|
||||
UASSERTEQ(auto, sanitizeDirName("a", "~"), "a");
|
||||
UASSERTEQ(auto, sanitizeDirName(" ", "~"), "__");
|
||||
UASSERTEQ(auto, sanitizeDirName(" a ", "~"), "_a_");
|
||||
UASSERTEQ(auto, sanitizeDirName("COM1", "~"), "~COM1");
|
||||
UASSERTEQ(auto, sanitizeDirName("COM1", ":"), "_COM1");
|
||||
UASSERTEQ(auto, sanitizeDirName("cOm\u00B2", "~"), "~cOm\u00B2");
|
||||
UASSERTEQ(auto, sanitizeDirName("cOnIn$", "~"), "~cOnIn$");
|
||||
UASSERTEQ(auto, sanitizeDirName(" cOnIn$ ", "~"), "_cOnIn$_");
|
||||
}
|
||||
|
||||
template <typename F, typename C>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue