Skip to content

Commit e5f35ee

Browse files
authored
FIX(tests): inital pass on updating tests for POB2 (#195)
1 parent 4b4bc50 commit e5f35ee

22 files changed

+142
-15276
lines changed

.busted

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,5 @@ return {
99
helper = "HeadlessWrapper.lua",
1010
ROOT = { "../spec" },
1111
["exclude-tags"] = "builds",
12-
},
13-
generate = {
14-
directory = "src",
15-
lpath = "../runtime/lua/?.lua;../runtime/lua/?/init.lua",
16-
helper = "HeadlessWrapper.lua",
17-
ROOT = { "../spec/GenerateBuilds.lua" },
1812
}
1913
}

spec/GenerateBuilds.lua

Lines changed: 0 additions & 53 deletions
This file was deleted.

spec/System/TestAilments_spec.lua

Lines changed: 6 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -7,36 +7,11 @@ describe("TestAilments", function()
77
-- newBuild() takes care of resetting everything in setup()
88
end)
99

10-
it("maximum shock value", function()
11-
-- Shock Nova
12-
build.skillsTab:PasteSocketGroup("Slot: Weapon 1\nShock Nova 4/0 Default 1\n")
13-
runCallback("OnFrame")
14-
assert.are.equals(round(50 + 10), build.calcsTab.mainOutput.MaximumShock)
10+
--TODO: Shock not supported currently
11+
--it("maximum shock value", function()
12+
--end)
1513

16-
-- Voltaxic Rift
17-
build.itemsTab:CreateDisplayItemFromRaw("New Item\nAssassin Bow\n+40% to Maximum Effect of Shock")
18-
build.itemsTab:AddDisplayItem()
19-
runCallback("OnFrame")
20-
assert.are.equals(round(50 + 10 + 40), build.calcsTab.mainOutput.MaximumShock)
21-
end)
22-
23-
it("bleed is buffed by bleed chance", function()
24-
build.itemsTab:CreateDisplayItemFromRaw("New Item\nKarui Chopper")
25-
build.itemsTab:AddDisplayItem()
26-
build.skillsTab:PasteSocketGroup("Slot: Weapon 1\nHeavy Strike 1/0 Default 1\n")
27-
build.configTab.input.customMods = "\z
28-
attacks have 10% chance to cause bleeding\n\z
29-
"
30-
build.configTab:BuildModList()
31-
runCallback("OnFrame")
32-
local badDps = build.calcsTab.mainOutput.BleedDPS
33-
34-
build.configTab.input.customMods = "\z
35-
attacks have 100% chance to cause bleeding\n\z
36-
"
37-
build.configTab:BuildModList()
38-
runCallback("OnFrame")
39-
local goodDps = build.calcsTab.mainOutput.BleedDPS
40-
assert.True(goodDps > badDps)
41-
end)
14+
--TODO: Shock not supported currently
15+
--it("bleed is buffed by bleed chance", function()
16+
--end)
4217
end)

spec/System/TestAttacks_spec.lua

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,35 @@ describe("TestAttacks", function()
99

1010
it("creates an item and has the correct crit chance", function()
1111
assert.are.equals(build.calcsTab.mainOutput.CritChance, 0)
12-
build.itemsTab:CreateDisplayItemFromRaw("New Item\nMaraketh Bow\nCrafted: true\nPrefix: None\nPrefix: None\nPrefix: None\nSuffix: None\nSuffix: None\nSuffix: None\nQuality: 20\nSockets: G-G-G-G-G-G\nLevelReq: 71\nImplicits: 1\n{tags:speed}10% increased Movement Speed")
12+
build.itemsTab:CreateDisplayItemFromRaw([[
13+
New Item
14+
Heavy Bow
15+
]])
1316
build.itemsTab:AddDisplayItem()
1417
runCallback("OnFrame")
15-
assert.are.equals(build.calcsTab.mainOutput.CritChance, 5.5 * build.calcsTab.mainOutput.HitChance / 100)
18+
assert.are.equals(build.calcsTab.mainOutput.CritChance, 5 * build.calcsTab.mainOutput.HitChance / 100)
1619
end)
1720

1821
it("creates an item and has the correct crit multi", function()
19-
assert.are.equals(1.5, build.calcsTab.mainOutput.CritMultiplier)
20-
build.itemsTab:CreateDisplayItemFromRaw("New Item\nAssassin Bow\nCrafted: true\nPrefix: None\nPrefix: None\nPrefix: None\nSuffix: None\nSuffix: None\nSuffix: None\nQuality: 20\nSockets: G-G-G-G-G-G\nLevelReq: 62\nImplicits: 1\n{tags:damage,critical}{range:0.5}+(15-25)% to Global Critical Strike Multiplier")
22+
assert.are.equals(2, build.calcsTab.mainOutput.CritMultiplier)
23+
build.itemsTab:CreateDisplayItemFromRaw([[
24+
New Item
25+
Heavy Bow
26+
25% increased Critical Damage Bonus
27+
]])
2128
build.itemsTab:AddDisplayItem()
2229
runCallback("OnFrame")
23-
assert.are.equals(1.5 + 0.2, build.calcsTab.mainOutput.CritMultiplier)
30+
assert.are.equals(2 + 0.25, build.calcsTab.mainOutput.CritMultiplier)
2431
end)
2532

2633
it("correctly converts spell damage per stat to attack damage", function()
2734
assert.are.equals(0, build.calcsTab.mainEnv.player.modDB:Sum("INC", { flags = ModFlag.Attack }, "Damage"))
2835
build.itemsTab:CreateDisplayItemFromRaw([[
2936
New Item
30-
Coral Amulet
37+
Ring
3138
10% increased attack damage
3239
10% increased spell damage
40+
+20 to Intelligence
3341
1% increased spell damage per 10 intelligence
3442
]])
3543
build.itemsTab:AddDisplayItem()
@@ -40,12 +48,11 @@ describe("TestAttacks", function()
4048

4149
build.itemsTab:CreateDisplayItemFromRaw([[
4250
New Item
43-
Coral Ring
51+
Ring
4452
increases and reductions to spell damage also apply to attacks
4553
]])
4654
build.itemsTab:AddDisplayItem()
4755
runCallback("OnFrame")
4856
assert.are.equals(22, build.calcsTab.mainEnv.player.mainSkill.skillModList:Sum("INC", { flags = ModFlag.Attack }, "Damage"))
49-
5057
end)
5158
end)

spec/System/TestBuilds_spec.lua

Lines changed: 0 additions & 35 deletions
This file was deleted.

0 commit comments

Comments
 (0)