MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / DataPackParseTest

Class DataPackParseTest

tests/DataPackParse_test.cpp:30–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28#include <minecraft/mod/tasks/LocalDataPackParseTask.h>
29
30class DataPackParseTest : public QObject {
31 Q_OBJECT
32
33 private slots:
34 void test_parseZIP()
35 {
36 QString source = QFINDTESTDATA("testdata/DataPackParse");
37
38 QString zip_dp = FS::PathCombine(source, "test_data_pack_boogaloo.zip");
39 DataPack pack{ QFileInfo(zip_dp) };
40
41 bool valid = DataPackUtils::processZIP(pack);
42
43 QVERIFY(pack.packFormat() == 4);
44 QVERIFY(pack.description() == "Some data pack 2 boobgaloo");
45 QVERIFY(valid == true);
46 }
47
48 void test_parseFolder()
49 {
50 QString source = QFINDTESTDATA("testdata/DataPackParse");
51
52 QString folder_dp = FS::PathCombine(source, "test_folder");
53 DataPack pack{ QFileInfo(folder_dp) };
54
55 bool valid = DataPackUtils::processFolder(pack);
56
57 QVERIFY(pack.packFormat() == 10);
58 QVERIFY(pack.description() == "Some data pack, maybe");
59 QVERIFY(valid == true);
60 }
61
62 void test_parseFolder2()
63 {
64 QString source = QFINDTESTDATA("testdata/DataPackParse");
65
66 QString folder_dp = FS::PathCombine(source, "another_test_folder");
67 DataPack pack{ QFileInfo(folder_dp) };
68
69 bool valid = DataPackUtils::process(pack);
70
71 QVERIFY(pack.packFormat() == 6);
72 QVERIFY(pack.description() == "Some data pack three, leaves on the tree");
73 QVERIFY(valid == true);
74 }
75};
76
77QTEST_GUILESS_MAIN(DataPackParseTest)
78

Callers

nothing calls this directly

Calls 5

PathCombineFunction · 0.85
QFileInfoClass · 0.85
processZIPFunction · 0.50
packFormatMethod · 0.45
descriptionMethod · 0.45

Tested by

no test coverage detected