2017-11-14 00:07:06 +00:00
|
|
|
module TK.SpaceTac.Specs {
|
2017-10-26 21:47:13 +00:00
|
|
|
testing("RepairDrone", test => {
|
|
|
|
test.case("generates equipment based on level", check => {
|
2017-11-14 00:07:06 +00:00
|
|
|
let template = new Equipments.RepairDrone();
|
2017-04-18 19:51:23 +00:00
|
|
|
|
|
|
|
let equipment = template.generate(1);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.requirements, { "skill_quantum": 1 });
|
2017-11-14 00:07:06 +00:00
|
|
|
compare_drone_action(check, equipment.action, new DeployDroneAction(equipment, 4, 300, 10, 150, [
|
2017-09-17 22:49:53 +00:00
|
|
|
new ValueEffect("hull", 2)
|
|
|
|
]));
|
2017-04-18 19:51:23 +00:00
|
|
|
|
|
|
|
equipment = template.generate(2);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.requirements, { "skill_quantum": 4 });
|
2017-11-14 00:07:06 +00:00
|
|
|
compare_drone_action(check, equipment.action, new DeployDroneAction(equipment, 4, 310, 11, 155, [
|
2017-09-17 22:49:53 +00:00
|
|
|
new ValueEffect("hull", 3)
|
|
|
|
]));
|
2017-04-18 19:51:23 +00:00
|
|
|
|
|
|
|
equipment = template.generate(3);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.requirements, { "skill_quantum": 7 });
|
2017-11-14 00:07:06 +00:00
|
|
|
compare_drone_action(check, equipment.action, new DeployDroneAction(equipment, 4, 322, 12, 161, [
|
2017-09-17 22:49:53 +00:00
|
|
|
new ValueEffect("hull", 4)
|
|
|
|
]));
|
2017-04-18 19:51:23 +00:00
|
|
|
|
|
|
|
equipment = template.generate(10);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.requirements, { "skill_quantum": 49 });
|
2017-11-14 00:07:06 +00:00
|
|
|
compare_drone_action(check, equipment.action, new DeployDroneAction(equipment, 10, 462, 26, 231, [
|
2017-09-17 22:49:53 +00:00
|
|
|
new ValueEffect("hull", 11)
|
|
|
|
]));
|
2017-04-18 19:51:23 +00:00
|
|
|
});
|
2017-02-07 00:08:07 +00:00
|
|
|
});
|
|
|
|
}
|