]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Add tests for sanitizeDirName
authorShadowNinja <shadowninja@minetest.net>
Sun, 30 Jan 2022 03:48:41 +0000 (22:48 -0500)
committerrubenwardy <rw@rubenwardy.com>
Fri, 8 Apr 2022 13:55:21 +0000 (14:55 +0100)
src/unittest/test_utilities.cpp

index 743fe446216d64253add77bc3655108520601fd9..228a9559ff3cfafdb9f0845a33eb2cf85d3fff77 100644 (file)
@@ -58,6 +58,7 @@ class TestUtilities : public TestBase {
        void testStringJoin();
        void testEulerConversion();
        void testBase64();
+       void testSanitizeDirName();
 };
 
 static TestUtilities g_test_instance;
@@ -90,6 +91,7 @@ void TestUtilities::runTests(IGameDef *gamedef)
        TEST(testStringJoin);
        TEST(testEulerConversion);
        TEST(testBase64);
+       TEST(testSanitizeDirName);
 }
 
 ////////////////////////////////////////////////////////////////////////////////
@@ -630,3 +632,12 @@ void TestUtilities::testBase64()
        UASSERT(base64_is_valid("AAAA=A") == false);
        UASSERT(base64_is_valid("AAAAA=A") == false);
 }
+
+
+void TestUtilities::testSanitizeDirName()
+{
+       UASSERT(sanitizeDirName("a", "_") == "a");
+       UASSERT(sanitizeDirName("COM1", "_") == "_COM1");
+       UASSERT(sanitizeDirName("cOm\u00B2 .txt:a", "_") == "cOm\u00B2 _txt_a");
+       UASSERT(sanitizeDirName("cOnIn$ ", "_") == "_cOnIn$ ");
+}