tests/auto/qtranslator/tst_qtranslator.cpp
changeset 30 5dc02b23752f
parent 18 2f34d5167611
--- a/tests/auto/qtranslator/tst_qtranslator.cpp	Wed Jun 23 19:07:03 2010 +0300
+++ b/tests/auto/qtranslator/tst_qtranslator.cpp	Tue Jul 06 15:10:48 2010 +0300
@@ -70,6 +70,8 @@
     void testLanguageChange();
     void plural();
     void translate_qm_file_generated_with_msgfmt();
+    void loadFromResource();
+    void loadDirectory();
 
 private:
     int languageChangeEventCounter;
@@ -237,5 +239,22 @@
     qApp->removeTranslator(&translator);
 }
 
+void tst_QTranslator::loadFromResource()
+{
+    QTranslator tor;
+    tor.load(":/tst_qtranslator/hellotr_la.qm");
+    QVERIFY(!tor.isEmpty());
+    QCOMPARE(tor.translate("QPushButton", "Hello world!"), QString::fromLatin1("Hallo Welt!"));
+}
+
+void tst_QTranslator::loadDirectory()
+{
+    QVERIFY(QFileInfo("../qtranslator").isDir());
+
+    QTranslator tor;
+    tor.load("qtranslator", "..");
+    QVERIFY(tor.isEmpty());
+}
+
 QTEST_MAIN(tst_QTranslator)
 #include "tst_qtranslator.moc"