Debuggers: Added a test of the cBlockArea string-serialization.
This commit is contained in:
parent
166ab59582
commit
f6aaeb74a9
@ -71,6 +71,8 @@ function Initialize(Plugin)
|
||||
-- TestExpatBindings();
|
||||
-- TestPluginCalls();
|
||||
|
||||
TestBlockAreasString()
|
||||
|
||||
return true
|
||||
end;
|
||||
|
||||
@ -202,6 +204,42 @@ end
|
||||
|
||||
|
||||
|
||||
function TestBlockAreasString()
|
||||
-- Write one area to string, then to file:
|
||||
local BA1 = cBlockArea()
|
||||
BA1:Create(5, 5, 5, cBlockArea.baTypes + cBlockArea.baMetas)
|
||||
BA1:Fill(cBlockArea.baTypes, E_BLOCK_DIAMOND_BLOCK)
|
||||
BA1:FillRelCuboid(1, 3, 1, 3, 1, 3, cBlockArea.baTypes, E_BLOCK_GOLD_BLOCK)
|
||||
local Data = BA1:SaveToSchematicString()
|
||||
if ((type(Data) ~= "string") or (Data == "")) then
|
||||
LOG("Cannot save schematic to string")
|
||||
return
|
||||
end
|
||||
cFile:CreateFolder("schematics")
|
||||
local f = io.open("schematics/StringTest.schematic", "w")
|
||||
f:write(Data)
|
||||
f:close()
|
||||
|
||||
-- Load a second area from that file:
|
||||
local BA2 = cBlockArea()
|
||||
if not(BA2:LoadFromSchematicFile("schematics/StringTest.schematic")) then
|
||||
LOG("Cannot read schematic from string test file")
|
||||
return
|
||||
end
|
||||
BA2:Clear()
|
||||
|
||||
-- Load another area from a string in that file:
|
||||
f = io.open("schematics/StringTest.schematic", "r")
|
||||
Data = f:read("*all")
|
||||
if not(BA2:LoadFromSchematicString(Data)) then
|
||||
LOG("Cannot load schematic from string")
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
function TestSQLiteBindings()
|
||||
LOG("Testing SQLite bindings...");
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user