diff options
author | Mike FABIAN <mike.fabian@basyskom.de> | 2010-07-15 15:08:25 +0300 |
---|---|---|
committer | Mike FABIAN <mike.fabian@basyskom.de> | 2010-07-15 15:38:27 +0300 |
commit | b520d848d9197e9e90f6f5aa146bd79707b68811 (patch) | |
tree | 115e48eb39ee1dd007845c4257fd119a29440c29 /tests | |
parent | 8a83628308bf9dc17dc96d7f7aa58b356afe101a (diff) |
Changes: add tests for translation path modification methods
RevBy: TrustMe
Diffstat (limited to 'tests')
-rw-r--r-- | tests/ut_translations/ut_translations.cpp | 34 | ||||
-rw-r--r-- | tests/ut_translations/ut_translations.h | 1 |
2 files changed, 29 insertions, 6 deletions
diff --git a/tests/ut_translations/ut_translations.cpp b/tests/ut_translations/ut_translations.cpp index 9ef08c98..c34123f2 100644 --- a/tests/ut_translations/ut_translations.cpp +++ b/tests/ut_translations/ut_translations.cpp @@ -45,12 +45,6 @@ void Ut_Translations::initTestCase() static int argc = 0; static char *argv[1] = { (char *) "ut_translations" }; qap = new MApplication(argc, argv, "test"); - // could also use: QCoreApplication::applicationDirPath() - // but it seems to have some problems under scratchbox - MLocale::setTranslationPaths( - (QStringList() - << qApp->applicationDirPath() + "/translations-tr" - << qApp->applicationDirPath() + "/translations-qttrid")); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); } @@ -61,12 +55,40 @@ void Ut_Translations::cleanupTestCase() void Ut_Translations::init() { + // could also use: QCoreApplication::applicationDirPath() + // but it seems to have some problems under scratchbox + MLocale::setTranslationPaths( + (QStringList() + << qApp->applicationDirPath() + "/translations-tr" + << qApp->applicationDirPath() + "/translations-qttrid")); } void Ut_Translations::cleanup() { } +void Ut_Translations::testTranslationPathModificationMethods() +{ + MLocale::setTranslationPaths(QStringList()); + QCOMPARE(MLocale::translationPaths().size(), 0); + MLocale::setTranslationPaths((QStringList() << "/foo" << "/bar")); + QCOMPARE(MLocale::translationPaths().size(), 2); + QCOMPARE(MLocale::translationPaths(), + (QStringList() << "/foo" << "/bar")); + MLocale::addTranslationPath("/baz"); + QCOMPARE(MLocale::translationPaths().size(), 3); + QCOMPARE(MLocale::translationPaths(), + (QStringList() << "/foo" << "/bar" << "/baz")); + MLocale::addTranslationPath("/baz"); + QCOMPARE(MLocale::translationPaths().size(), 3); + QCOMPARE(MLocale::translationPaths(), + (QStringList() << "/foo" << "/bar" << "/baz")); + MLocale::removeTranslationPath("/baz"); + QCOMPARE(MLocale::translationPaths().size(), 2); + QCOMPARE(MLocale::translationPaths(), + (QStringList() << "/foo" << "/bar")); +} + void Ut_Translations::testinstallTrCatalogThenUseQtTr_data() { QTest::addColumn<QString>("localeName"); diff --git a/tests/ut_translations/ut_translations.h b/tests/ut_translations/ut_translations.h index 1ce87419..afd8d9f6 100644 --- a/tests/ut_translations/ut_translations.h +++ b/tests/ut_translations/ut_translations.h @@ -43,6 +43,7 @@ private slots: void cleanupTestCase(); void cleanup(); + void testTranslationPathModificationMethods(); void testinstallTrCatalogThenUseQtTr_data(); void testinstallTrCatalogThenUseQtTr(); void testOriginalQtTr_data(); |