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

38 lines
1.4 KiB
TypeScript
Raw Normal View History

2017-09-24 22:23:22 +00:00
module TK.SpaceTac.Specs {
2017-10-26 21:47:13 +00:00
testing("StarLocation", test => {
test.case("removes generated encounters that lose", check => {
2017-03-09 17:11:00 +00:00
var location = new StarLocation(undefined, StarLocationType.PLANET, 0, 0);
var fleet = new Fleet();
fleet.addShip();
2017-03-14 22:28:07 +00:00
location.encounter_random = new SkewedRandomGenerator([0]);
var battle = nn(location.enterLocation(fleet));
2017-10-26 21:47:13 +00:00
check.notequals(location.encounter, null);
check.notequals(battle, null);
battle.endBattle(fleet);
check.notequals(location.encounter, null);
location.resolveEncounter(nn(battle.outcome));
2017-10-26 21:47:13 +00:00
check.equals(location.encounter, null);
});
2017-10-26 21:47:13 +00:00
test.case("leaves generated encounters that win", check => {
2017-03-09 17:11:00 +00:00
var location = new StarLocation(undefined, StarLocationType.PLANET, 0, 0);
var fleet = new Fleet();
fleet.addShip();
2017-03-14 22:28:07 +00:00
location.encounter_random = new SkewedRandomGenerator([0]);
var battle = nn(location.enterLocation(fleet));
2017-10-26 21:47:13 +00:00
check.notequals(location.encounter, null);
check.notequals(battle, null);
battle.endBattle(location.encounter);
check.notequals(location.encounter, null);
location.resolveEncounter(nn(battle.outcome));
2017-10-26 21:47:13 +00:00
check.notequals(location.encounter, null);
});
});
}