diff --git a/src/test/ValentinaTest/tst_misc.cpp b/src/test/ValentinaTest/tst_misc.cpp index 970a08cd2..990f1fe0d 100644 --- a/src/test/ValentinaTest/tst_misc.cpp +++ b/src/test/ValentinaTest/tst_misc.cpp @@ -92,6 +92,57 @@ void TST_Misc::TestAbsoluteFilePath_data() QTest::addColumn("relativeMPath"); QTest::addColumn("output"); + #ifdef Q_OS_WIN + QTest::newRow("Measurements one level above") + << QApplication::applicationDirPath() + QStringLiteral("/home/user/patterns/pattern.val") + << "../measurements/m.vit" + << QApplication::applicationDirPath() + QStringLiteral("/home/user/measurements/m.vit"); + QTest::newRow("Measurements one level above") + << QApplication::applicationDirPath() + QStringLiteral("/home/user/patterns/pattern.val") + << "../measurements/m.vit" + << QApplication::applicationDirPath() + QStringLiteral("/home/user/measurements/m.vit"); + + QTest::newRow("Measurements one level under") + << QApplication::applicationDirPath() + QStringLiteral("/home/user/patterns/pattern.val") + << "measurements/m.vit" + << QApplication::applicationDirPath() + QStringLiteral("/home/user/patterns/measurements/m.vit"); + + QTest::newRow("Measurements in the same folder") + << QApplication::applicationDirPath() + QStringLiteral("/home/user/patterns/pattern.val") + << "m.vit" + << QApplication::applicationDirPath() + QStringLiteral("/home/user/patterns/m.vit"); + + QTest::newRow("Path to measurements is empty") + << QApplication::applicationDirPath() + QStringLiteral("/home/user/patterns/pattern.val") + << "" << ""; + + QTest::newRow("Path to a pattern file is empty. Ablosute measurements path.") + << "" + << QApplication::applicationDirPath() + QStringLiteral("/home/user/patterns/m.vit") + << QApplication::applicationDirPath() + QStringLiteral("/home/user/patterns/m.vit"); + + QTest::newRow("Path to a pattern file is empty. Relative measurements path.") + << "" + << "measurements/m.vit" + << "measurements/m.vit"; + + QTest::newRow("Relative measurements path.") + << QApplication::applicationDirPath() + QStringLiteral("/home/user/patterns/pattern.val") + << "../measurements/m.vit" + << QApplication::applicationDirPath() + QStringLiteral("/home/user/measurements/m.vit"); + + QTest::newRow("Both paths are empty") << "" << "" << ""; + + QTest::newRow("Path to measurements is relative") + << QApplication::applicationDirPath() + QStringLiteral("/home/user/patterns/pattern.val") + << "m.vit" + << QApplication::applicationDirPath() + QStringLiteral("/home/user/patterns/m.vit"); + + QTest::newRow("Absolute pattern path.") + << QApplication::applicationDirPath() + QStringLiteral("/home/user/patterns") + << "m.vit" + << QApplication::applicationDirPath() + QStringLiteral("/home/user/m.vit"); +#else QTest::newRow("Measurements one level above") << "/home/user/patterns/pattern.val" << "../measurements/m.vit" << "/home/user/measurements/m.vit"; @@ -119,6 +170,7 @@ void TST_Misc::TestAbsoluteFilePath_data() << "/home/user/patterns/pattern.val" << "m.vit" << "/home/user/patterns/m.vit"; QTest::newRow("Absolute pattern path.") << "/home/user/patterns" << "m.vit" << "/home/user/m.vit"; +#endif } //---------------------------------------------------------------------------------------------------------------------