diff options
author | Alex Zolotarev <deathbaba@gmail.com> | 2011-06-04 01:56:29 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:18:53 +0300 |
commit | a64b3355df358d37bd7787358d34e2e1f9e93f20 (patch) | |
tree | 4e1df0afe3838e8e10dd0ba5cbff54af4a610030 /platform/platform_tests/language_test.cpp | |
parent | 62c19e2429429e96d1f548a8fe2cbe02b0ba2195 (diff) |
Get user preferred languages on 1st startup and use them for text dislpaying
@TODO windows implementation
Diffstat (limited to 'platform/platform_tests/language_test.cpp')
-rw-r--r-- | platform/platform_tests/language_test.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/platform/platform_tests/language_test.cpp b/platform/platform_tests/language_test.cpp new file mode 100644 index 0000000000..012f12cb98 --- /dev/null +++ b/platform/platform_tests/language_test.cpp @@ -0,0 +1,36 @@ +#include "../../testing/testing.hpp" + +#include "../../std/string.hpp" +#include "../../std/vector.hpp" + +namespace languages +{ + void FilterLanguages(vector<string> & langs); +} + +UNIT_TEST(LangFilter) +{ + vector<string> v; + v.push_back("en"); + v.push_back("en-GB"); + v.push_back("zh"); + v.push_back("es-SP"); + v.push_back("zh-penyn"); + v.push_back("en-US"); + v.push_back("ru_RU"); + v.push_back("es"); + + languages::FilterLanguages(v); + + vector<string> c; + c.push_back("en"); + c.push_back("zh"); + c.push_back("es"); + c.push_back("ru"); + + TEST_EQUAL(v.size(), c.size(), (v, c)); + for (size_t i = 0; i < c.size(); ++i) + { + TEST_EQUAL(c[i], v[i], (v, c)); + } +} |