2017-01-11 17:31:21 +00:00
|
|
|
/// <reference path="LootTemplate.ts" />
|
|
|
|
|
2017-09-24 22:23:22 +00:00
|
|
|
module TK.SpaceTac.Specs {
|
2015-01-14 00:00:00 +00:00
|
|
|
class TestTemplate extends LootTemplate {
|
|
|
|
constructor() {
|
|
|
|
super(SlotType.Shield, "Hexagrid Shield");
|
|
|
|
|
2017-04-18 19:51:23 +00:00
|
|
|
this.setSkillsRequirements({ "skill_time": istep(2) });
|
2015-01-14 00:00:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-10-26 21:47:13 +00:00
|
|
|
testing("LootGenerator", test => {
|
|
|
|
test.case("generates items within a given level range", check => {
|
2015-01-14 00:00:00 +00:00
|
|
|
var generator = new LootGenerator();
|
|
|
|
generator.templates = [new TestTemplate()];
|
2017-02-26 17:44:15 +00:00
|
|
|
generator.random = new SkewedRandomGenerator([0.5]);
|
2015-01-14 00:00:00 +00:00
|
|
|
|
2017-04-18 19:51:23 +00:00
|
|
|
var equipment = generator.generate(2);
|
2017-03-09 17:11:00 +00:00
|
|
|
if (equipment) {
|
2017-10-26 21:47:13 +00:00
|
|
|
check.same(equipment.slot_type, SlotType.Shield);
|
|
|
|
check.equals(equipment.name, "Hexagrid Shield");
|
|
|
|
check.equals(equipment.requirements, { "skill_time": 3 });
|
2017-03-09 17:11:00 +00:00
|
|
|
} else {
|
2017-10-26 21:47:13 +00:00
|
|
|
check.fail("No equipment generated");
|
2017-03-09 17:11:00 +00:00
|
|
|
}
|
2015-01-14 00:00:00 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|