1
0
Fork 0
spacetac/src/core/LootGenerator.spec.ts

29 lines
962 B
TypeScript
Raw Normal View History

/// <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");
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
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
});
});
}