1
0
Fork 0
spacetac/src/ui/map/FleetDisplay.spec.ts

26 lines
925 B
TypeScript
Raw Normal View History

2017-09-24 22:23:22 +00:00
module TK.SpaceTac.UI.Specs {
2017-10-26 21:47:13 +00:00
testing("FleetDisplay", test => {
2017-10-29 21:08:55 +00:00
let testgame = setupMapview(test);
2017-02-21 22:38:31 +00:00
2017-10-26 21:47:13 +00:00
test.case("orbits the fleet around its current location", check => {
2017-10-09 21:13:56 +00:00
let mapview = testgame.view;
2017-01-30 00:40:33 +00:00
let fleet = mapview.player_fleet;
fleet.loopOrbit();
2017-10-26 21:47:13 +00:00
check.equals(fleet.rotation, 0);
2017-01-30 00:40:33 +00:00
mapview.game.tweens.update();
let tween = first(mapview.game.tweens.getAll(), tw => tw.target == fleet);
2017-03-09 17:11:00 +00:00
if (tween) {
let tweendata = tween.generateData(0.1);
2017-10-26 21:47:13 +00:00
check.equals(tweendata.length, 3);
check.nears(tweendata[0].rotation, -Math.PI * 2 / 3);
check.nears(tweendata[1].rotation, -Math.PI * 4 / 3);
check.nears(tweendata[2].rotation, -Math.PI * 2);
2017-03-09 17:11:00 +00:00
} else {
2017-10-26 21:47:13 +00:00
check.fail("No tween found");
2017-03-09 17:11:00 +00:00
}
2017-01-30 00:40:33 +00:00
});
});
}