MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / ResourcePackParseTest

Class ResourcePackParseTest

tests/ResourcePackParse_test.cpp:27–69  ·  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 ResourcePackUtils::processZIP(pack);
39
40 QVERIFY(pack.packFormat() == 3);
41 QVERIFY(pack.description() == "um dois, feijão com arroz, três quatro, feijão no prato, cinco seis, café inglês, sete oito, comer biscoito, nove dez comer pastéis!!");
42 }
43
44 void test_parseFolder()
45 {
46 QString source = QFINDTESTDATA("testdata/ResourcePackParse");
47
48 QString folder_rp = FS::PathCombine(source, "test_folder");
49 ResourcePack pack { QFileInfo(folder_rp) };
50
51 ResourcePackUtils::processFolder(pack);
52
53 QVERIFY(pack.packFormat() == 1);
54 QVERIFY(pack.description() == "Some resource pack maybe");
55 }
56
57 void test_parseFolder2()
58 {
59 QString source = QFINDTESTDATA("testdata/ResourcePackParse");
60
61 QString folder_rp = FS::PathCombine(source, "another_test_folder");
62 ResourcePack pack { QFileInfo(folder_rp) };
63
64 ResourcePackUtils::process(pack);
65
66 QVERIFY(pack.packFormat() == 6);
67 QVERIFY(pack.description() == "o quartel pegou fogo, policia deu sinal, acode acode acode a bandeira nacional");
68 }
69};
70
71QTEST_GUILESS_MAIN(ResourcePackParseTest)
72

Callers

nothing calls this directly

Calls 4

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

Tested by

no test coverage detected