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

Class ResourcePackParseTest

tests/ResourcePackParse_test.cpp:27–74  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25#include <minecraft/mod/tasks/LocalResourcePackParseTask.h>
26
27class ResourcePackParseTest : public QObject {
28 Q_OBJECT
29
30 private slots:
31 void test_parseZIP()
32 {
33 QString source = QFINDTESTDATA("testdata/ResourcePackParse");
34
35 QString zip_rp = FS::PathCombine(source, "test_resource_pack_idk.zip");
36 ResourcePack pack{ QFileInfo(zip_rp) };
37
38 bool valid = ResourcePackUtils::processZIP(pack, ResourcePackUtils::ProcessingLevel::BasicInfoOnly);
39
40 QVERIFY(pack.packFormat() == 3);
41 QVERIFY(pack.description() ==
42 "um dois, feijão com arroz, três quatro, feijão no prato, cinco seis, café inglês, sete oito, comer biscoito, nove dez "
43 "comer pastéis!!");
44 QVERIFY(valid == true);
45 }
46
47 void test_parseFolder()
48 {
49 QString source = QFINDTESTDATA("testdata/ResourcePackParse");
50
51 QString folder_rp = FS::PathCombine(source, "test_folder");
52 ResourcePack pack{ QFileInfo(folder_rp) };
53
54 bool valid = ResourcePackUtils::processFolder(pack, ResourcePackUtils::ProcessingLevel::BasicInfoOnly);
55
56 QVERIFY(pack.packFormat() == 1);
57 QVERIFY(pack.description() == "Some resource pack maybe");
58 QVERIFY(valid == true);
59 }
60
61 void test_parseFolder2()
62 {
63 QString source = QFINDTESTDATA("testdata/ResourcePackParse");
64
65 QString folder_rp = FS::PathCombine(source, "another_test_folder");
66 ResourcePack pack{ QFileInfo(folder_rp) };
67
68 bool valid = ResourcePackUtils::process(pack, ResourcePackUtils::ProcessingLevel::BasicInfoOnly);
69
70 QVERIFY(pack.packFormat() == 6);
71 QVERIFY(pack.description() == "o quartel pegou fogo, policia deu sinal, acode acode acode a bandeira nacional");
72 QVERIFY(valid == false); // no assets dir
73 }
74};
75
76QTEST_GUILESS_MAIN(ResourcePackParseTest)
77

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