From 2c3c8f63c36afaa47f94492215fa87989484a004 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Fri, 19 Nov 2010 10:05:23 +0100 Subject: Add script translation test data for plural forms --- tests/auto/qscriptengine/translatable.js | 3 +++ .../auto/qscriptengine/translations/translatable_la.qm | Bin 678 -> 975 bytes .../auto/qscriptengine/translations/translatable_la.ts | 16 ++++++++++++++++ tests/auto/qscriptengine/tst_qscriptengine.cpp | 11 +++++++++++ 4 files changed, 30 insertions(+) diff --git a/tests/auto/qscriptengine/translatable.js b/tests/auto/qscriptengine/translatable.js index 30e139a..c0d7ed0 100644 --- a/tests/auto/qscriptengine/translatable.js +++ b/tests/auto/qscriptengine/translatable.js @@ -7,3 +7,6 @@ var greeting_strings = [ ]; qsTr("One", "not the same one"); + +qsTr("%n message(s) saved", "", 10); +qsTranslate("FooContext", "%n fooish bar(s) found", "", "UnicodeUTF8", 10); diff --git a/tests/auto/qscriptengine/translations/translatable_la.qm b/tests/auto/qscriptengine/translations/translatable_la.qm index 703d0f1..d76b1ca 100644 Binary files a/tests/auto/qscriptengine/translations/translatable_la.qm and b/tests/auto/qscriptengine/translations/translatable_la.qm differ diff --git a/tests/auto/qscriptengine/translations/translatable_la.ts b/tests/auto/qscriptengine/translations/translatable_la.ts index 1598f39..36271c9 100644 --- a/tests/auto/qscriptengine/translations/translatable_la.ts +++ b/tests/auto/qscriptengine/translations/translatable_la.ts @@ -26,6 +26,14 @@ Goodbye Farvel + + + %n fooish bar(s) found + + %n fooaktig bar funnet + %n fooaktige barer funnet + + translatable @@ -45,6 +53,14 @@ not the same one Enda en + + + %n message(s) saved + + %n melding lagret + %n meldinger lagret + + Goodbye Farvel diff --git a/tests/auto/qscriptengine/tst_qscriptengine.cpp b/tests/auto/qscriptengine/tst_qscriptengine.cpp index 757ec14..2fe7a2d 100644 --- a/tests/auto/qscriptengine/tst_qscriptengine.cpp +++ b/tests/auto/qscriptengine/tst_qscriptengine.cpp @@ -4772,6 +4772,11 @@ void tst_QScriptEngine::translateScript_data() << QString::fromLatin1("eval('qsTr(\\'One\\')')") << fileName << QString::fromLatin1("En"); QTest::newRow("eval('qsTr(\\'Hello\\')')@translatable.js") << QString::fromLatin1("eval('qsTr(\\'Hello\\')')") << fileName << QString::fromLatin1("Hallo"); + // Plural + QTest::newRow("qsTr('%n message(s) saved', '', 1)@translatable.js") + << QString::fromLatin1("qsTr('%n message(s) saved', '', 1)") << fileName << QString::fromLatin1("1 melding lagret"); + QTest::newRow("qsTr('%n message(s) saved', '', 3).arg@translatable.js") + << QString::fromLatin1("qsTr('%n message(s) saved', '', 3)") << fileName << QString::fromLatin1("3 meldinger lagret"); // Top-level QTest::newRow("qsTranslate('FooContext', 'Two')@translatable.js") @@ -4798,6 +4803,12 @@ void tst_QScriptEngine::translateScript_data() QTest::newRow("qsTr('One', 'not the same one', 42)@translatable.js") << QString::fromLatin1("qsTr('One', 'not the same one', 42)") << fileName << QString::fromLatin1("One"); + // Plural + QTest::newRow("qsTranslate('FooContext', '%n fooish bar(s) found', '', 'UnicodeUTF8', 1)@translatable.js") + << QString::fromLatin1("qsTranslate('FooContext', '%n fooish bar(s) found', '', 'UnicodeUTF8', 1)") << fileName << QString::fromLatin1("1 fooaktig bar funnet"); + QTest::newRow("qsTranslate('FooContext', '%n fooish bar(s) found', '', 'UnicodeUTF8', 2)@translatable.js") + << QString::fromLatin1("qsTranslate('FooContext', '%n fooish bar(s) found', '', 'UnicodeUTF8', 2)") << fileName << QString::fromLatin1("2 fooaktige barer funnet"); + // Don't exist in translation QTest::newRow("qsTr('Three')@translatable.js") << QString::fromLatin1("qsTr('Three')") << fileName << QString::fromLatin1("Three"); -- cgit v0.12