Skip to content

Commit 376a585

Browse files
committed
CHORE: add test
1 parent 1f9de51 commit 376a585

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

spec/System/TestItemMods_spec.lua

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -585,4 +585,32 @@ describe("TetsItemMods", function()
585585

586586
assert.are.equals(0.86, build.calcsTab.calcsOutput.LightningEffMult)
587587
end)
588+
589+
it("Max charges with conditional mod", function() -- see #9442
590+
build.skillsTab:PasteSocketGroup("Grace 20/20 Default 1\n")
591+
runCallback("OnFrame")
592+
593+
local baseFrenzyChargesMax = build.calcsTab.calcsOutput.FrenzyChargesMax
594+
local baseEnduranceChargesMax = build.calcsTab.calcsOutput.EnduranceChargesMax
595+
596+
build.configTab.input.customMods = [[
597+
+1 to Maximum Frenzy Charges while affected by Grace
598+
]]
599+
build.configTab:BuildModList()
600+
runCallback("OnFrame")
601+
602+
assert.are.equals(baseFrenzyChargesMax + 1, build.calcsTab.calcsOutput.FrenzyChargesMax)
603+
assert.are.equals(baseEnduranceChargesMax, build.calcsTab.calcsOutput.EnduranceChargesMax)
604+
605+
build.configTab.input.customMods = [[
606+
Your Maximum Endurance Charges is equal to your Maximum Frenzy Charges
607+
+1 to Maximum Frenzy Charges while affected by Grace
608+
]]
609+
build.configTab:BuildModList()
610+
runCallback("OnFrame")
611+
612+
assert.are.equals(baseFrenzyChargesMax + 1, build.calcsTab.calcsOutput.FrenzyChargesMax)
613+
assert.are.equals(baseEnduranceChargesMax + 1, build.calcsTab.calcsOutput.EnduranceChargesMax)
614+
end)
615+
end)
588616
end)

0 commit comments

Comments
 (0)