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

34 lines
1.2 KiB
TypeScript

module TK.SpaceTac.Specs {
testing("StarLocation", test => {
test.case("removes generated encounters that lose", check => {
var location = new StarLocation(undefined, StarLocationType.PLANET, 0, 0);
var fleet = new Fleet();
fleet.addShip();
location.encounter_random = new SkewedRandomGenerator([0]);
var battle = location.enterLocation(fleet);
check.notequals(location.encounter, null);
check.notequals(battle, null);
nn(battle).endBattle(fleet);
check.equals(location.encounter, null);
});
test.case("leaves generated encounters that win", check => {
var location = new StarLocation(undefined, StarLocationType.PLANET, 0, 0);
var fleet = new Fleet();
fleet.addShip();
location.encounter_random = new SkewedRandomGenerator([0]);
var battle = location.enterLocation(fleet);
check.notequals(location.encounter, null);
check.notequals(battle, null);
nn(battle).endBattle(location.encounter);
check.notequals(location.encounter, null);
});
});
}