35 lines
932 B
JavaScript
35 lines
932 B
JavaScript
|
var Timer = require ('./timer.js');
|
||
|
|
||
|
describe('Timer', function() {
|
||
|
var timer; // undefined, here for scope purposes
|
||
|
|
||
|
beforeEach(function () {
|
||
|
timer = new Timer.timeFormat();
|
||
|
});
|
||
|
|
||
|
it('should initialize to 0 seconds', function() {
|
||
|
expect(timer.seconds).toEqual(0); // makes sure timer starts with 0 seconds
|
||
|
});
|
||
|
|
||
|
describe('time_string', function() {
|
||
|
it('should display 0 seconds as 00:00:00', function() {
|
||
|
timer.seconds = 0;
|
||
|
expect(timer.time_string()).toEqual("00:00:00");
|
||
|
});
|
||
|
|
||
|
it('should display 12 seconds as 00:00:12', function() {
|
||
|
timer.seconds = 12;
|
||
|
expect(timer.time_string()).toEqual("00:00:12");
|
||
|
});
|
||
|
|
||
|
it('should display 66 seconds as 00:01:06', function() {
|
||
|
timer.seconds = 66;
|
||
|
expect(timer.time_string()).toEqual("00:01:06");
|
||
|
});
|
||
|
|
||
|
it('should display 4000 seconds as 01:06:40', function() {
|
||
|
timer.seconds = 4000;
|
||
|
expect(timer.time_string()).toEqual("01:06:40");
|
||
|
});
|
||
|
});
|
||
|
});
|