1
0
Fork 0
spacetac/src/view/specs/Targetting.spec.ts
2017-01-03 23:17:52 +01:00

27 lines
904 B
TypeScript

module SpaceTac.View.Specs {
"use strict";
describe("Targetting", () => {
it("broadcasts hovering and selection events", () => {
var targetting = new Targetting(null);
var hovered: Game.Target[] = [];
var selected: Game.Target[] = [];
targetting.targetHovered.add((target: Game.Target) => {
hovered.push(target);
});
targetting.targetSelected.add((target: Game.Target) => {
selected.push(target);
});
targetting.setTargetSpace(1, 2);
expect(hovered).toEqual([Game.Target.newFromLocation(1, 2)]);
expect(selected).toEqual([]);
targetting.validate();
expect(hovered).toEqual([Game.Target.newFromLocation(1, 2)]);
expect(selected).toEqual([Game.Target.newFromLocation(1, 2)]);
});
});
}