Changeset View
Changeset View
Standalone View
Standalone View
tests/FilenameTest.cpp
1 | #include <QDir> | 1 | #include <QDir> | ||
---|---|---|---|---|---|
2 | #include <QFile> | 2 | #include <QFile> | ||
3 | #include <QtTest> | 3 | #include <QtTest> | ||
4 | #include <QUuid> | 4 | #include <QUuid> | ||
5 | 5 | | |||
6 | #include "SpectacleCommon.h" | | |||
7 | #include "ExportManager.h" | 6 | #include "ExportManager.h" | ||
7 | #include "BackendInterfaces/ScreenshotInterface.h" | ||||
8 | 8 | | |||
9 | class FilenameTest: public QObject | 9 | class FilenameTest: public QObject | ||
10 | { | 10 | { | ||
11 | Q_OBJECT | 11 | Q_OBJECT | ||
12 | 12 | | |||
13 | private: | 13 | private: | ||
14 | 14 | | |||
15 | ExportManager* mExportManager; | 15 | ExportManager* mExportManager; | ||
Show All 33 Lines | 45 | { | |||
49 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("%D")), QStringLiteral("22")); | 49 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("%D")), QStringLiteral("22")); | ||
50 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("%H")), QStringLiteral("10")); | 50 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("%H")), QStringLiteral("10")); | ||
51 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("%m")), QStringLiteral("43")); | 51 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("%m")), QStringLiteral("43")); | ||
52 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("%S")), QStringLiteral("25")); | 52 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("%S")), QStringLiteral("25")); | ||
53 | } | 53 | } | ||
54 | 54 | | |||
55 | void FilenameTest::testWindowTitle() | 55 | void FilenameTest::testWindowTitle() | ||
56 | { | 56 | { | ||
57 | mExportManager->setCaptureMode(Spectacle::CaptureMode::ActiveWindow); | 57 | mExportManager->setCaptureMode(CaptureMode::ActiveWindow); | ||
58 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("%T")), QStringLiteral("Spectacle")); | 58 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("%T")), QStringLiteral("Spectacle")); | ||
59 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("Before%TAfter")), | 59 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("Before%TAfter")), | ||
60 | QStringLiteral("BeforeSpectacleAfter")); | 60 | QStringLiteral("BeforeSpectacleAfter")); | ||
61 | mExportManager->setCaptureMode(Spectacle::CaptureMode::AllScreens); | 61 | mExportManager->setCaptureMode(CaptureMode::AllScreens); | ||
62 | //Empty String produces Screenshot | 62 | //Empty String produces Screenshot | ||
63 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("%T")), QStringLiteral("Screenshot")); | 63 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("%T")), QStringLiteral("Screenshot")); | ||
64 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("Before%TAfter")), QStringLiteral("BeforeAfter")); | 64 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("Before%TAfter")), QStringLiteral("BeforeAfter")); | ||
65 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("Before_%T_After")), QStringLiteral("Before_After")); | 65 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("Before_%T_After")), QStringLiteral("Before_After")); | ||
66 | } | 66 | } | ||
67 | 67 | | |||
68 | void FilenameTest::testNumbering() | 68 | void FilenameTest::testNumbering() | ||
69 | { | 69 | { | ||
Show All 9 Lines | |||||
79 | QFile lFile(QDir(mExportManager->defaultSaveLocation()).filePath(lBaseName + QStringLiteral("_1.png"))); | 79 | QFile lFile(QDir(mExportManager->defaultSaveLocation()).filePath(lBaseName + QStringLiteral("_1.png"))); | ||
80 | lFile.open(QIODevice::WriteOnly); | 80 | lFile.open(QIODevice::WriteOnly); | ||
81 | QCOMPARE(mExportManager->formatFilename(lBaseName+QStringLiteral("_%d")), lBaseName+QStringLiteral("_2")); | 81 | QCOMPARE(mExportManager->formatFilename(lBaseName+QStringLiteral("_%d")), lBaseName+QStringLiteral("_2")); | ||
82 | lFile.remove(); | 82 | lFile.remove(); | ||
83 | } | 83 | } | ||
84 | 84 | | |||
85 | void FilenameTest::testCombined() | 85 | void FilenameTest::testCombined() | ||
86 | { | 86 | { | ||
87 | mExportManager->setCaptureMode(Spectacle::CaptureMode::ActiveWindow); | 87 | mExportManager->setCaptureMode(CaptureMode::ActiveWindow); | ||
88 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("App_%T_Date_%Y%M%D_Time_%H:%m:%S%F")), | 88 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("App_%T_Date_%Y%M%D_Time_%H:%m:%S%F")), | ||
89 | QStringLiteral("App_Spectacle_Date_20190322_Time_10:43:25%F")); | 89 | QStringLiteral("App_Spectacle_Date_20190322_Time_10:43:25%F")); | ||
90 | mExportManager->setCaptureMode(Spectacle::CaptureMode::AllScreens); | 90 | mExportManager->setCaptureMode(CaptureMode::AllScreens); | ||
91 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("App_%T_Date_%Y%M%D_Time_%H:%m:%S%F")), | 91 | QCOMPARE(mExportManager->formatFilename(QStringLiteral("App_%T_Date_%Y%M%D_Time_%H:%m:%S%F")), | ||
92 | QStringLiteral("App_Date_20190322_Time_10:43:25%F")); | 92 | QStringLiteral("App_Date_20190322_Time_10:43:25%F")); | ||
93 | } | 93 | } | ||
94 | 94 | | |||
95 | QTEST_GUILESS_MAIN(FilenameTest) | 95 | QTEST_GUILESS_MAIN(FilenameTest) | ||
96 | 96 | | |||
97 | #include "FilenameTest.moc" | 97 | #include "FilenameTest.moc" |