File: conversiontests.cpp

package info (click to toggle)
openmw 0.50.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 37,076 kB
  • sloc: cpp: 380,958; xml: 2,192; sh: 1,449; python: 911; makefile: 26; javascript: 5
file content (25 lines) | stat: -rw-r--r-- 975 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <components/files/conversion.hpp>
#include <components/misc/strings/conversion.hpp>

#include <gtest/gtest.h>

namespace
{
    using namespace testing;
    using namespace Files;

    constexpr auto test_path_u8 = u8"./tmp/ÒĎƎɠˠΏЌԹעڨ/ऊঋਐઊଊ/ஐఋಋഊ/ฎນ༈ႩᄇḮὯ⁂₁₩ℒ/Ⅷ↝∑/☝✌〥ぐズ㌎丕.갔3갛";
    constexpr auto test_path = "./tmp/ÒĎƎɠˠΏЌԹעڨ/ऊঋਐઊଊ/ஐఋಋഊ/ฎນ༈ႩᄇḮὯ⁂₁₩ℒ/Ⅷ↝∑/☝✌〥ぐズ㌎丕.갔3갛";

    TEST(OpenMWConversion, should_support_unicode_string_to_path)
    {
        auto p = Files::pathFromUnicodeString(test_path);
        EXPECT_EQ(Misc::StringUtils::u8StringToString(p.u8string()), Misc::StringUtils::u8StringToString(test_path_u8));
    }

    TEST(OpenMWConversion, should_support_path_to_unicode_string)
    {
        std::filesystem::path p{ test_path_u8 };
        EXPECT_EQ(Files::pathToUnicodeString(p), test_path);
    }
}