|
|
@ -0,0 +1,44 @@ |
|
|
|
var assert = require('assert'); |
|
|
|
var vis = require('../dist/vis'); |
|
|
|
var jsdom = require('mocha-jsdom') |
|
|
|
var moment = vis.moment; |
|
|
|
var timeline = vis.timeline; |
|
|
|
var TimeStep = timeline.TimeStep; |
|
|
|
var TestSupport = require('./TestSupport'); |
|
|
|
|
|
|
|
describe('TimeStep', function () { |
|
|
|
|
|
|
|
jsdom(); |
|
|
|
|
|
|
|
it('should work with just start and end dates', function () { |
|
|
|
var timestep = new TimeStep(new Date(2017, 3, 3), new Date(2017, 3, 5)); |
|
|
|
assert.equal(timestep.autoScale, true, "should autoscale if scale not specified"); |
|
|
|
assert.equal(timestep.scale, "day", "should default to day scale if scale not specified"); |
|
|
|
assert.equal(timestep.step, 1, "should default to 1 day step if scale not specified"); |
|
|
|
}); |
|
|
|
|
|
|
|
it('should work with specified scale (just under 1 second)', function () { |
|
|
|
var timestep = new TimeStep(new Date(2017, 3, 3), new Date(2017, 3, 5), 999); |
|
|
|
assert.equal(timestep.scale, "second", "should have right scale"); |
|
|
|
assert.equal(timestep.step, 1, "should have right step size"); |
|
|
|
}); |
|
|
|
|
|
|
|
// TODO: check this - maybe should work for 1000?
|
|
|
|
it('should work with specified scale (1 second)', function () { |
|
|
|
var timestep = new TimeStep(new Date(2017, 3, 3), new Date(2017, 3, 5), 1001); |
|
|
|
assert.equal(timestep.scale, "second", "should have right scale"); |
|
|
|
assert.equal(timestep.step, 5, "should have right step size"); |
|
|
|
}); |
|
|
|
|
|
|
|
it('should work with specified scale (2 seconds)', function () { |
|
|
|
var timestep = new TimeStep(new Date(2017, 3, 3), new Date(2017, 3, 5), 2000); |
|
|
|
assert.equal(timestep.scale, "second", "should have right scale"); |
|
|
|
assert.equal(timestep.step, 5, "should have right step size"); |
|
|
|
}); |
|
|
|
|
|
|
|
it('should work with specified scale (5 seconds)', function () { |
|
|
|
var timestep = new TimeStep(new Date(2017, 3, 3), new Date(2017, 3, 5), 5001); |
|
|
|
assert.equal(timestep.scale, "second", "should have right scale"); |
|
|
|
assert.equal(timestep.step, 10, "should have right step size"); |
|
|
|
}); |
|
|
|
}); |