aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMike FABIAN <mike.fabian@basyskom.de>2010-07-15 15:08:25 +0300
committerMike FABIAN <mike.fabian@basyskom.de>2010-07-15 15:38:27 +0300
commitb520d848d9197e9e90f6f5aa146bd79707b68811 (patch)
tree115e48eb39ee1dd007845c4257fd119a29440c29 /tests
parent8a83628308bf9dc17dc96d7f7aa58b356afe101a (diff)
Changes: add tests for translation path modification methods
RevBy: TrustMe
Diffstat (limited to 'tests')
-rw-r--r--tests/ut_translations/ut_translations.cpp34
-rw-r--r--tests/ut_translations/ut_translations.h1
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();