1
0
Fork 0
spacetac/src/scripts/view/specs/Targetting.spec.ts
2015-01-08 01:00:00 +01:00

29 lines
960 B
TypeScript

/// <reference path="../../definitions/jasmine.d.ts"/>
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)]);
});
});
}