Reorganized Tests

This commit is contained in:
ZioPao
2023-11-17 01:36:24 +01:00
parent 03093f77a7
commit 3418378139
2 changed files with 33 additions and 5 deletions

View File

@@ -232,6 +232,7 @@ function PlayerHandler.UpdateCicatrization()
end end
if needsUpdate then if needsUpdate then
TOC_DEBUG.print("updating modData from cicatrization loop")
modDataHandler:apply() -- TODO This is gonna be heavy. Not entirely sure modDataHandler:apply() -- TODO This is gonna be heavy. Not entirely sure
else else
Events.EveryHours.Remove(PlayerHandler.UpdateCicatrization) -- We can remove it safely, no cicatrization happening here boys Events.EveryHours.Remove(PlayerHandler.UpdateCicatrization) -- We can remove it safely, no cicatrization happening here boys

View File

@@ -5,14 +5,20 @@ local TestUtils = require("TestFramework/TestUtils")
local PlayerHandler = require("TOC/Handlers/PlayerHandler") local PlayerHandler = require("TOC/Handlers/PlayerHandler")
local AmputationHandler = require("TOC/Handlers/AmputationHandler") local AmputationHandler = require("TOC/Handlers/AmputationHandler")
local ModDataHandler = require("TOC/Handlers/ModDataHandler") local ModDataHandler = require("TOC/Handlers/ModDataHandler")
local StaticData = require("TOC/StaticData")
TestFramework.registerTestModule("Functionality", "PlayerHandler", function() TestFramework.registerTestModule("PlayerHandler", "Setup", function()
local Tests = {} local Tests = {}
function Tests.InitializePlayer() function Tests.InitializePlayer()
local pl = getPlayer() local pl = getPlayer()
PlayerHandler.InitializePlayer(pl, true) PlayerHandler.InitializePlayer(pl, true)
end end
return Tests
end)
TestFramework.registerTestModule("PlayerHandler", "Perks", function()
local Tests = {}
function Tests.SetMaxPerks() function Tests.SetMaxPerks()
local pl = getPlayer() local pl = getPlayer()
@@ -40,8 +46,24 @@ TestFramework.registerTestModule("Functionality", "PlayerHandler", function()
return Tests return Tests
end) end)
TestFramework.registerTestModule("PlayerHandler", "Cicatrization", function()
local Tests = {}
TestFramework.registerTestModule("Functionality", "Amputation", function() function Tests.SetCicatrizationTimeToOne()
for i=1, #StaticData.LIMBS_STR do
local limbName = StaticData.LIMBS_STR[i]
ModDataHandler.GetInstance():setCicatrizationTime(limbName, 1)
TestUtils.assert(ModDataHandler.GetInstance():getCicatrizationTime(limbName) == 1)
end
ModDataHandler.GetInstance():apply()
TestUtils.assert(ModDataHandler.GetInstance():getIsCut("Hand_L"))
end
return Tests
end)
TestFramework.registerTestModule("AmputationHandler", "Top Left", function()
local Tests = {} local Tests = {}
function Tests.CutLeftHand() function Tests.CutLeftHand()
@@ -62,18 +84,24 @@ TestFramework.registerTestModule("Functionality", "Amputation", function()
TestUtils.assert(ModDataHandler.GetInstance():getIsCut("UpperArm_L") and ModDataHandler.GetInstance():getIsCut("ForeArm_L") and ModDataHandler.GetInstance():getIsCut("Hand_L")) TestUtils.assert(ModDataHandler.GetInstance():getIsCut("UpperArm_L") and ModDataHandler.GetInstance():getIsCut("ForeArm_L") and ModDataHandler.GetInstance():getIsCut("Hand_L"))
end end
return Tests
end)
TestFramework.registerTestModule("AmputationHandler", "Top Right", function()
local Tests = {}
function Tests.CutRightHand() function Tests.CutRightHand()
local handler = AmputationHandler:new("Hand_R") local handler = AmputationHandler:new("Hand_R")
handler:execute(true) handler:execute(true)
TestUtils.assert(ModDataHandler.GetInstance():getIsCut("Hand_R")) TestUtils.assert(ModDataHandler.GetInstance():getIsCut("Hand_R"))
end end
function Tests.CutRightForearm() function Tests.CutRightForearm()
local handler = AmputationHandler:new("ForeArm_R") local handler = AmputationHandler:new("ForeArm_R")
handler:execute(true) handler:execute(true)
TestUtils.assert(ModDataHandler.GetInstance():getIsCut("ForeArm_R") and ModDataHandler.GetInstance():getIsCut("Hand_R")) TestUtils.assert(ModDataHandler.GetInstance():getIsCut("ForeArm_R") and ModDataHandler.GetInstance():getIsCut("Hand_R"))
end end
function Tests.CutRightUpperarm() function Tests.CutRightUpperarm()
local handler = AmputationHandler:new("UpperArm_R") local handler = AmputationHandler:new("UpperArm_R")
handler:execute(true) handler:execute(true)
@@ -81,5 +109,4 @@ TestFramework.registerTestModule("Functionality", "Amputation", function()
end end
return Tests return Tests
end) end)