267 } |
267 } |
268 |
268 |
269 void tst_QScriptEngine::translation_data() |
269 void tst_QScriptEngine::translation_data() |
270 { |
270 { |
271 QTest::addColumn<QString>("text"); |
271 QTest::addColumn<QString>("text"); |
272 QTest::newRow("no translation") << "\"hello world\""; |
272 QTest::addColumn<QString>("fileName"); |
273 QTest::newRow("qsTr") << "qsTr(\"hello world\")"; |
273 QTest::newRow("no translation") << "\"hello world\"" << ""; |
274 QTest::newRow("qsTranslate") << "qsTranslate(\"\", \"hello world\")"; |
274 QTest::newRow("qsTr") << "qsTr(\"hello world\")" << ""; |
|
275 QTest::newRow("qsTranslate") << "qsTranslate(\"\", \"hello world\")" << ""; |
|
276 QTest::newRow("qsTr:script.js") << "qsTr(\"hello world\")" << "script.js"; |
275 } |
277 } |
276 |
278 |
277 void tst_QScriptEngine::translation() |
279 void tst_QScriptEngine::translation() |
278 { |
280 { |
279 QFETCH(QString, text); |
281 QFETCH(QString, text); |
|
282 QFETCH(QString, fileName); |
280 QScriptEngine engine; |
283 QScriptEngine engine; |
281 engine.installTranslatorFunctions(); |
284 engine.installTranslatorFunctions(); |
282 |
285 |
283 QBENCHMARK { |
286 QBENCHMARK { |
284 (void)engine.evaluate(text); |
287 (void)engine.evaluate(text, fileName); |
285 } |
288 } |
286 } |
289 } |
287 |
290 |
288 QTEST_MAIN(tst_QScriptEngine) |
291 QTEST_MAIN(tst_QScriptEngine) |
289 #include "tst_qscriptengine.moc" |
292 #include "tst_qscriptengine.moc" |