Merge branch 'develop' into components-resource-pack-fix
Signed-off-by: cullvox <68567525+cadenmiller@users.noreply.github.com>
This commit is contained in:
@@ -58,4 +58,7 @@ ecm_add_test(Version_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR
|
||||
TEST_NAME Version)
|
||||
|
||||
ecm_add_test(MetaComponentParse_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
|
||||
TEST_NAME MetaComponentParse)
|
||||
TEST_NAME MetaComponentParse)
|
||||
|
||||
ecm_add_test(CatPack_test.cpp LINK_LIBRARIES Launcher_logic Qt${QT_VERSION_MAJOR}::Test
|
||||
TEST_NAME CatPack)
|
||||
|
||||
40
tests/CatPack_test.cpp
Normal file
40
tests/CatPack_test.cpp
Normal file
@@ -0,0 +1,40 @@
|
||||
#include <QTest>
|
||||
|
||||
#include <QDate>
|
||||
#include <QFileInfo>
|
||||
#include <QList>
|
||||
#include <QTemporaryFile>
|
||||
#include "FileSystem.h"
|
||||
#include "ui/themes/CatPack.h"
|
||||
|
||||
class CatPackTest : public QObject {
|
||||
Q_OBJECT
|
||||
private slots:
|
||||
void test_catPack()
|
||||
{
|
||||
auto dataDir = QDir(QFINDTESTDATA("testdata/CatPacks")).absolutePath();
|
||||
auto fileName = FS::PathCombine(dataDir, "index.json");
|
||||
auto fileinfo = QFileInfo(fileName);
|
||||
try {
|
||||
auto cat = JsonCatPack(fileinfo);
|
||||
QCOMPARE(cat.path(QDate(2023, 4, 12)), FS::PathCombine(fileinfo.path(), "oneDay.png"));
|
||||
QCOMPARE(cat.path(QDate(2023, 4, 11)), FS::PathCombine(fileinfo.path(), "maxwell.png"));
|
||||
QCOMPARE(cat.path(QDate(2023, 4, 13)), FS::PathCombine(fileinfo.path(), "maxwell.png"));
|
||||
QCOMPARE(cat.path(QDate(2023, 12, 21)), FS::PathCombine(fileinfo.path(), "christmas.png"));
|
||||
QCOMPARE(cat.path(QDate(2023, 12, 28)), FS::PathCombine(fileinfo.path(), "christmas.png"));
|
||||
QCOMPARE(cat.path(QDate(2023, 12, 29)), FS::PathCombine(fileinfo.path(), "newyear.png"));
|
||||
QCOMPARE(cat.path(QDate(2023, 12, 30)), FS::PathCombine(fileinfo.path(), "newyear2.png"));
|
||||
QCOMPARE(cat.path(QDate(2023, 12, 31)), FS::PathCombine(fileinfo.path(), "newyear2.png"));
|
||||
QCOMPARE(cat.path(QDate(2024, 1, 1)), FS::PathCombine(fileinfo.path(), "newyear2.png"));
|
||||
QCOMPARE(cat.path(QDate(2024, 1, 2)), FS::PathCombine(fileinfo.path(), "newyear.png"));
|
||||
QCOMPARE(cat.path(QDate(2024, 1, 3)), FS::PathCombine(fileinfo.path(), "newyear.png"));
|
||||
QCOMPARE(cat.path(QDate(2024, 1, 4)), FS::PathCombine(fileinfo.path(), "maxwell.png"));
|
||||
} catch (const Exception& e) {
|
||||
QFAIL(e.cause().toLatin1());
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
QTEST_GUILESS_MAIN(CatPackTest)
|
||||
|
||||
#include "CatPack_test.moc"
|
||||
50
tests/testdata/CatPacks/index.json
vendored
Normal file
50
tests/testdata/CatPacks/index.json
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"name": "My Cute Cat",
|
||||
"default": "maxwell.png",
|
||||
"variants": [
|
||||
{
|
||||
"startTime": {
|
||||
"day": 12,
|
||||
"month": 4
|
||||
},
|
||||
"endTime": {
|
||||
"day": 12,
|
||||
"month": 4
|
||||
},
|
||||
"path": "oneDay.png"
|
||||
},
|
||||
{
|
||||
"startTime": {
|
||||
"day": 20,
|
||||
"month": 12
|
||||
},
|
||||
"endTime": {
|
||||
"day": 28,
|
||||
"month": 12
|
||||
},
|
||||
"path": "christmas.png"
|
||||
},
|
||||
{
|
||||
"startTime": {
|
||||
"day": 30,
|
||||
"month": 12
|
||||
},
|
||||
"endTime": {
|
||||
"day": 1,
|
||||
"month": 1
|
||||
},
|
||||
"path": "newyear2.png"
|
||||
},
|
||||
{
|
||||
"startTime": {
|
||||
"day": 28,
|
||||
"month": 12
|
||||
},
|
||||
"endTime": {
|
||||
"day": 3,
|
||||
"month": 1
|
||||
},
|
||||
"path": "newyear.png"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user