std::string ZLibrary::Country() { if (ourCountry.empty() && !ourLocaleIsInitialized) { initLocale(); ourLocaleIsInitialized = true; } return ourCountry; }
std::string ZLibrary::Language() { if (ourLanguage.empty()) { if (!ourLocaleIsInitialized) { initLocale(); ourLocaleIsInitialized = true; } } if (ourLanguage.empty()) { ourLanguage = "en"; } return ourLanguage; }
TEST(StringOps, toLower_ruRU) { boost::locale::generator gen; std::locale local = gen.generate("ru_RU.utf8"); std::locale::global(local); std::string input = u8"ТеСт TeSt"; auto lc = toLower(input); EXPECT_EQ("тест test", lc); initLocale(); }