File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed
Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff 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 )
588616end )
You can’t perform that action at this time.
0 commit comments