Added tests for ConductorAxisController and TimeConductor

This commit is contained in:
Henry 2016-10-27 10:42:31 -07:00
parent dfed0a0783
commit b0901e83cb
2 changed files with 18 additions and 6 deletions

View File

@ -29,7 +29,7 @@ define([
$, $,
d3 d3
) { ) {
ddescribe("The ConductorAxisController", function () { describe("The ConductorAxisController", function () {
var directive, var directive,
mockConductor, mockConductor,
mockConductorViewService, mockConductorViewService,

View File

@ -52,19 +52,19 @@ define(['./TimeConductor'], function (TimeConductor) {
bounds = {start: 0, end: 1}; bounds = {start: 0, end: 1};
expect(tc.bounds()).not.toBe(bounds); expect(tc.bounds()).not.toBe(bounds);
expect(tc.bounds.bind(tc, bounds)).not.toThrow(); expect(tc.bounds.bind(tc, bounds)).not.toThrow();
expect(tc.bounds()).toBe(bounds); expect(tc.bounds()).toEqual(bounds);
}); });
it("Disallows setting of invalid bounds", function () { it("Disallows setting of invalid bounds", function () {
bounds = {start: 1, end: 0}; bounds = {start: 1, end: 0};
expect(tc.bounds()).not.toBe(bounds); expect(tc.bounds()).not.toEqual(bounds);
expect(tc.bounds.bind(tc, bounds)).toThrow(); expect(tc.bounds.bind(tc, bounds)).toThrow();
expect(tc.bounds()).not.toBe(bounds); expect(tc.bounds()).not.toEqual(bounds);
bounds = {start: 1}; bounds = {start: 1};
expect(tc.bounds()).not.toBe(bounds); expect(tc.bounds()).not.toEqual(bounds);
expect(tc.bounds.bind(tc, bounds)).toThrow(); expect(tc.bounds.bind(tc, bounds)).toThrow();
expect(tc.bounds()).not.toBe(bounds); expect(tc.bounds()).not.toEqual(bounds);
}); });
it("Allows setting of time system with bounds", function () { it("Allows setting of time system with bounds", function () {
@ -106,5 +106,17 @@ define(['./TimeConductor'], function (TimeConductor) {
tc.follow(follow); tc.follow(follow);
expect(eventListener).toHaveBeenCalledWith(follow); expect(eventListener).toHaveBeenCalledWith(follow);
}); });
it("If bounds are set and TOI lies inside them, do not change TOI", function () {
tc.timeOfInterest(6);
tc.bounds({start: 1, end: 10});
expect(tc.timeOfInterest()).toEqual(6);
});
it("If bounds are set and TOI lies outside them, reset TOI", function () {
tc.timeOfInterest(11);
tc.bounds({start: 1, end: 10});
expect(tc.timeOfInterest()).toBeUndefined();
});
}); });
}); });