1
0
Fork 0
spacetac/src/scripts/view/specs/Targetting.spec.ts

26 lines
904 B
TypeScript

/// <reference path="../../definitions/jasmine.d.ts"/>
module SpaceTac.View {
describe("Targetting", () => {
it("broadcasts hovering and selection events", () => {
var targetting = new Targetting(null);
var hovered = [];
var selected = [];
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)]);
});
});
}