2017-11-14 00:07:06 +00:00
|
|
|
module TK.SpaceTac.Specs {
|
2017-10-26 21:47:13 +00:00
|
|
|
testing("DamageProtector", test => {
|
|
|
|
test.case("generates equipment based on level", check => {
|
2017-11-14 00:07:06 +00:00
|
|
|
let template = new Equipments.DamageProtector();
|
2017-06-12 22:28:54 +00:00
|
|
|
|
|
|
|
let equipment = template.generate(1);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.requirements, { "skill_time": 3 });
|
2017-11-14 00:07:06 +00:00
|
|
|
compare_toggle_action(check, equipment.action, new ToggleAction(equipment, 2, 300, [
|
2017-09-17 22:49:53 +00:00
|
|
|
new DamageModifierEffect(-17)
|
2017-06-12 22:28:54 +00:00
|
|
|
]));
|
|
|
|
|
|
|
|
equipment = template.generate(2);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.requirements, { "skill_time": 4 });
|
2017-11-14 00:07:06 +00:00
|
|
|
compare_toggle_action(check, equipment.action, new ToggleAction(equipment, 2, 310, [
|
2017-09-17 22:49:53 +00:00
|
|
|
new DamageModifierEffect(-22)
|
2017-06-12 22:28:54 +00:00
|
|
|
]));
|
|
|
|
|
|
|
|
equipment = template.generate(3);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.requirements, { "skill_time": 5 });
|
2017-11-14 00:07:06 +00:00
|
|
|
compare_toggle_action(check, equipment.action, new ToggleAction(equipment, 2, 322, [
|
2017-09-17 22:49:53 +00:00
|
|
|
new DamageModifierEffect(-28)
|
2017-06-12 22:28:54 +00:00
|
|
|
]));
|
|
|
|
|
|
|
|
equipment = template.generate(10);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.requirements, { "skill_time": 22 });
|
2017-11-14 00:07:06 +00:00
|
|
|
compare_toggle_action(check, equipment.action, new ToggleAction(equipment, 8, 462, [
|
2017-09-17 22:49:53 +00:00
|
|
|
new DamageModifierEffect(-60)
|
2017-06-12 22:28:54 +00:00
|
|
|
]));
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|