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