From 24c6eed4a75a74fb5319c6be44364dc83a67762a Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Wed, 16 Dec 2015 14:52:00 +0200 Subject: [PATCH] Refactoring. More optimized run a test. --HG-- branch : develop --- .../ValentinaTest/tst_measurementregexp.cpp | 69 ++++--------------- .../ValentinaTest/tst_measurementregexp.h | 6 +- 2 files changed, 15 insertions(+), 60 deletions(-) diff --git a/src/test/ValentinaTest/tst_measurementregexp.cpp b/src/test/ValentinaTest/tst_measurementregexp.cpp index 25f289360..faf48d680 100644 --- a/src/test/ValentinaTest/tst_measurementregexp.cpp +++ b/src/test/ValentinaTest/tst_measurementregexp.cpp @@ -65,14 +65,14 @@ void TST_MeasurementRegExp::TestOriginalMeasurementNamesRegExp() //--------------------------------------------------------------------------------------------------------------------- // cppcheck-suppress unusedFunction -void TST_MeasurementRegExp::TestMeasurementRegExp_data() +void TST_MeasurementRegExp::TestVariableStrings_data() { PrepareMeasurementData(); } //--------------------------------------------------------------------------------------------------------------------- // cppcheck-suppress unusedFunction -void TST_MeasurementRegExp::TestMeasurementRegExp() +void TST_MeasurementRegExp::TestVariableStrings() { QFETCH(QString, system); QFETCH(QString, locale); @@ -94,6 +94,7 @@ void TST_MeasurementRegExp::TestMeasurementRegExp() case NoError: { CheckRegExpNames(); + CheckIsNamesUnique(); if (not pmsTranslator.isNull()) { @@ -377,56 +378,6 @@ void TST_MeasurementRegExp::TestCorrectOrderMeasurement() QCOMPARE(name, expect); } -//--------------------------------------------------------------------------------------------------------------------- -void TST_MeasurementRegExp::TestAllTranslatedMeasurementsIsUnique_data() -{ - PrepareMeasurementData(); -} - -//--------------------------------------------------------------------------------------------------------------------- -void TST_MeasurementRegExp::TestAllTranslatedMeasurementsIsUnique() -{ - QFETCH(QString, system); - QFETCH(QString, locale); - - const int res = LoadTranslation(system, locale); - - switch(res) - { - case ErrorInstall: - case ErrorSize: - case ErrorLoad: - { - const QString message = QString("Can't to check translation for system = %1 and locale = %2") - .arg(system) - .arg(locale); - QSKIP(qUtf8Printable(message)); - break; - } - case NoError: - { - CheckIsNamesUnique(); - - if (not pmsTranslator.isNull()) - { - const bool result = QCoreApplication::removeTranslator(pmsTranslator); - - if (result == false) - { - const QString message = QString("Can't remove translation for system = %1 and locale = %2") - .arg(system) - .arg(locale); - QWARN(qUtf8Printable(message)); - } - delete pmsTranslator; - } - break; - } - default: - QWARN("Unexpected state"); - } -} - //--------------------------------------------------------------------------------------------------------------------- void TST_MeasurementRegExp::PrepareMeasurementData() { @@ -532,8 +483,11 @@ void TST_MeasurementRegExp::CheckRegExpNames() const foreach(const QString &str, originalNames) { const QString translated = trMs->MToUser(str); - const QString message = QString("Original name:'%1', translated name:'%2'").arg(str).arg(translated); - QVERIFY2(re.match(translated).hasMatch(), qUtf8Printable(message)); + if (not re.match(translated).hasMatch()) + { + const QString message = QString("Original name:'%1', translated name:'%2'").arg(str).arg(translated); + QFAIL(qUtf8Printable(message)); + } } } @@ -546,8 +500,11 @@ void TST_MeasurementRegExp::CheckIsNamesUnique() const foreach(const QString &str, originalNames) { const QString translated = trMs->MToUser(str); - const QString message = QString("Original name:'%1', translated name:'%2'").arg(str).arg(translated); - QVERIFY2(not names.contains(translated), qUtf8Printable(message)); + if (names.contains(translated)) + { + const QString message = QString("Original name:'%1', translated name:'%2'").arg(str).arg(translated); + QFAIL(qUtf8Printable(message)); + } names.insert(translated); } } diff --git a/src/test/ValentinaTest/tst_measurementregexp.h b/src/test/ValentinaTest/tst_measurementregexp.h index 7395b3a74..d3effb507 100644 --- a/src/test/ValentinaTest/tst_measurementregexp.h +++ b/src/test/ValentinaTest/tst_measurementregexp.h @@ -45,12 +45,10 @@ public: private slots: void TestOriginalMeasurementNamesRegExp(); - void TestMeasurementRegExp_data(); - void TestMeasurementRegExp(); + void TestVariableStrings_data(); + void TestVariableStrings(); void TestCorrectOrderMeasurement_data(); void TestCorrectOrderMeasurement(); - void TestAllTranslatedMeasurementsIsUnique_data(); - void TestAllTranslatedMeasurementsIsUnique(); private: Q_DISABLE_COPY(TST_MeasurementRegExp)