MCPcopy Create free account
hub / github.com/comaps/comaps / TestMultilangString

Function TestMultilangString

libs/i18n/i18n_tests/string_utf8_multilang_tests.cpp:30–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28 {"be", "\xE2\x82\xAC\xF0\xA4\xAD\xA2"}};
29
30void TestMultilangString(lang_string const * arr, size_t count)
31{
32 StringUtf8Multilang s;
33
34 for (size_t i = 0; i < count; ++i)
35 {
36 string src(arr[i].m_str);
37 TEST(utf8::is_valid(src.begin(), src.end()), ());
38
39 s.AddString(arr[i].m_lang, src);
40
41 string_view comp;
42 TEST(s.GetString(arr[i].m_lang, comp), ());
43 TEST_EQUAL(src, comp, ());
44 }
45
46 for (size_t i = 0; i < count; ++i)
47 {
48 string_view comp;
49 TEST(s.GetString(arr[i].m_lang, comp), ());
50 TEST_EQUAL(arr[i].m_str, comp, ());
51 }
52
53 string_view test;
54 TEST(!s.GetString("xxx", test), ());
55}
56
57UNIT_TEST(MultilangString_Smoke)
58{

Callers 1

UNIT_TESTFunction · 0.85

Calls 5

TESTFunction · 0.85
beginMethod · 0.45
endMethod · 0.45
AddStringMethod · 0.45
GetStringMethod · 0.45

Tested by

no test coverage detected