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

Class WorldSaveParseTest

tests/WorldSaveParse_test.cpp:31–90  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29#include <minecraft/mod/tasks/LocalWorldSaveParseTask.h>
30
31class WorldSaveParseTest : public QObject {
32 Q_OBJECT
33
34 private slots:
35 void test_parseZIP()
36 {
37 QString source = QFINDTESTDATA("testdata/WorldSaveParse");
38
39 QString zip_ws = FS::PathCombine(source, "minecraft_save_1.zip");
40 WorldSave save{ QFileInfo(zip_ws) };
41
42 bool valid = WorldSaveUtils::processZIP(save);
43
44 QVERIFY(save.saveFormat() == WorldSaveFormat::SINGLE);
45 QVERIFY(save.saveDirName() == "world_1");
46 QVERIFY(valid == true);
47 }
48
49 void test_parse_ZIP2()
50 {
51 QString source = QFINDTESTDATA("testdata/WorldSaveParse");
52
53 QString zip_ws = FS::PathCombine(source, "minecraft_save_2.zip");
54 WorldSave save{ QFileInfo(zip_ws) };
55
56 bool valid = WorldSaveUtils::processZIP(save);
57
58 QVERIFY(save.saveFormat() == WorldSaveFormat::MULTI);
59 QVERIFY(save.saveDirName() == "world_2");
60 QVERIFY(valid == true);
61 }
62
63 void test_parseFolder()
64 {
65 QString source = QFINDTESTDATA("testdata/WorldSaveParse");
66
67 QString folder_ws = FS::PathCombine(source, "minecraft_save_3");
68 WorldSave save{ QFileInfo(folder_ws) };
69
70 bool valid = WorldSaveUtils::processFolder(save);
71
72 QVERIFY(save.saveFormat() == WorldSaveFormat::SINGLE);
73 QVERIFY(save.saveDirName() == "world_3");
74 QVERIFY(valid == true);
75 }
76
77 void test_parseFolder2()
78 {
79 QString source = QFINDTESTDATA("testdata/WorldSaveParse");
80
81 QString folder_ws = FS::PathCombine(source, "minecraft_save_4");
82 WorldSave save{ QFileInfo(folder_ws) };
83
84 bool valid = WorldSaveUtils::process(save);
85
86 QVERIFY(save.saveFormat() == WorldSaveFormat::MULTI);
87 QVERIFY(save.saveDirName() == "world_4");
88 QVERIFY(valid == true);

Callers

nothing calls this directly

Calls 5

PathCombineFunction · 0.85
QFileInfoClass · 0.85
saveFormatMethod · 0.80
saveDirNameMethod · 0.80
processZIPFunction · 0.50

Tested by

no test coverage detected