1 describe('tr.models.Radar', function () {
3 it('has no quadrants by default', function () {
4 radar
= new tr
.models
.Radar();
6 expect(radar
.quadrants().I
).toBe(null);
7 expect(radar
.quadrants().II
).toBe(null);
8 expect(radar
.quadrants().III
).toBe(null);
9 expect(radar
.quadrants().IV
).toBe(null);
12 it('sets the first quadrant', function () {
15 quadrant
= new tr
.models
.Quadrant('First');
16 radar
= new tr
.models
.Radar();
18 radar
.setFirstQuadrant(quadrant
);
20 expect(radar
.quadrants().I
).toEqual(quadrant
);
23 it('sets the second quadrant', function () {
26 quadrant
= new tr
.models
.Quadrant('Second');
27 radar
= new tr
.models
.Radar();
29 radar
.setSecondQuadrant(quadrant
);
31 expect(radar
.quadrants().II
).toEqual(quadrant
);
34 it('sets the third quadrant', function () {
37 quadrant
= new tr
.models
.Quadrant('Third');
38 radar
= new tr
.models
.Radar();
40 radar
.setThirdQuadrant(quadrant
);
42 expect(radar
.quadrants().III
).toEqual(quadrant
);
45 it('sets the fourth quadrant', function () {
48 quadrant
= new tr
.models
.Quadrant('Fourth');
49 radar
= new tr
.models
.Radar();
51 radar
.setFourthQuadrant(quadrant
);
53 expect(radar
.quadrants().IV
).toEqual(quadrant
);
56 describe('cycles', function () {
57 var quadrant
, radar
, firstCycle
, secondCycle
;
59 beforeEach(function () {
60 firstCycle
= new tr
.models
.Cycle('Adopt');
61 secondCycle
= new tr
.models
.Cycle('Hold');
62 quadrant
= new tr
.models
.Quadrant('Fourth');
63 radar
= new tr
.models
.Radar();
66 it('returns an array for a given set of blips', function () {
68 new tr
.models
.Blip('A', firstCycle
),
69 new tr
.models
.Blip('B', secondCycle
)
72 radar
.setFirstQuadrant(quadrant
);
74 expect(radar
.cycles()).toEqual([firstCycle
, secondCycle
]);
77 it('has unique cycles', function () {
79 new tr
.models
.Blip('A', firstCycle
),
80 new tr
.models
.Blip('B', firstCycle
),
81 new tr
.models
.Blip('C', secondCycle
)
84 radar
.setFirstQuadrant(quadrant
);
86 expect(radar
.cycles()).toEqual([firstCycle
, secondCycle
]);