diff options
author | jan Iversen <jani@apache.org> | 2018-08-08 21:11:33 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2018-08-13 11:49:32 -0700 |
commit | 526c1324fc716c881120c411ad13fdea7c2cdb5f (patch) | |
tree | 4f17370bf890e81831d343306e9cb4963ec2012c /tests/testqPrefLanguage.cpp | |
parent | dfa3f5e0e7d2e7e0f043ad60ef5ea832319504f5 (diff) | |
download | subsurface-526c1324fc716c881120c411ad13fdea7c2cdb5f.tar.gz |
tests: move Language test from testpreferences
Remove Language test in testpreferences
add the same Language tests to testqPrefLanguage
Signed-off-by: Jan Iversen <jani@apache.org>
Diffstat (limited to 'tests/testqPrefLanguage.cpp')
-rw-r--r-- | tests/testqPrefLanguage.cpp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/testqPrefLanguage.cpp b/tests/testqPrefLanguage.cpp index d2cea59e8..3f6db017e 100644 --- a/tests/testqPrefLanguage.cpp +++ b/tests/testqPrefLanguage.cpp @@ -151,4 +151,51 @@ void TestQPrefLanguage::test_multiple() QCOMPARE(tst_direct->time_format_override(), true); } +#define TEST(METHOD, VALUE) \ + QCOMPARE(METHOD, VALUE); \ + language->sync(); \ + language->load(); \ + QCOMPARE(METHOD, VALUE); + +void TestQPrefLanguage::test_oldPreferences() +{ + auto language = qPrefLanguage::instance(); + language->set_lang_locale("en_US"); + language->set_language("en"); + language->set_time_format("hh:mm"); + language->set_date_format("dd/mm/yy"); + language->set_date_format_short("dd/mm"); + language->set_time_format_override(false); + language->set_date_format_override(false); + language->set_use_system_language(false); + + TEST(language->lang_locale(), QStringLiteral("en_US")); + TEST(language->language(), QStringLiteral("en")); + TEST(language->time_format(), QStringLiteral("hh:mm")); + TEST(language->date_format(), QStringLiteral("dd/mm/yy")); + TEST(language->date_format_short(), QStringLiteral("dd/mm")); + TEST(language->time_format_override(), false); + TEST(language->date_format_override(), false); + TEST(language->use_system_language(), false); + + language->set_lang_locale("en_EN"); + language->set_language("br"); + language->set_time_format("mm:hh"); + language->set_date_format("yy/mm/dd"); + language->set_date_format_short("dd/yy"); + language->set_time_format_override(true); + language->set_date_format_override(true); + language->set_use_system_language(true); + + TEST(language->lang_locale(), QStringLiteral("en_EN")); + TEST(language->language(), QStringLiteral("br")); + TEST(language->time_format(), QStringLiteral("mm:hh")); + TEST(language->date_format(), QStringLiteral("yy/mm/dd")); + TEST(language->date_format_short(), QStringLiteral("dd/yy")); + TEST(language->time_format_override(), true); + TEST(language->date_format_override(), true); + TEST(language->use_system_language(), true); + +} + QTEST_MAIN(TestQPrefLanguage) |