mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-10 18:03:47 +00:00
@@ -67,7 +67,9 @@ export class Timer {
|
||||
// helpers
|
||||
static toSeconds(millis) {
|
||||
if (millis == null) return null;
|
||||
return Math.floor(Math.max(millis * 0.001), 0);
|
||||
|
||||
return Math.ceil(millis * 0.001);
|
||||
|
||||
}
|
||||
|
||||
// get current time in epoc
|
||||
|
||||
@@ -17,4 +17,28 @@ test('object instantiates correctly', () => {
|
||||
expect(t._pausedInterval).toBeNull;
|
||||
expect(t._pausedTotal).toBeNull;
|
||||
expect(t.state).toBe('stop');
|
||||
})
|
||||
});
|
||||
|
||||
test('convert between mills and seconds correctly', () => {
|
||||
expect(Timer.toSeconds(10000)).toBe(10);
|
||||
expect(Timer.toSeconds(9016)).toBe(10);
|
||||
expect(Timer.toSeconds(8016)).toBe(9);
|
||||
expect(Timer.toSeconds(7010)).toBe(8);
|
||||
expect(Timer.toSeconds(6006)).toBe(7);
|
||||
expect(Timer.toSeconds(4999)).toBe(5);
|
||||
expect(Timer.toSeconds(2995)).toBe(3);
|
||||
expect(Timer.toSeconds(1991)).toBe(2);
|
||||
expect(Timer.toSeconds(992)).toBe(1);
|
||||
expect(Timer.toSeconds(127)).toBe(1);
|
||||
expect(Timer.toSeconds(0)).toBe(0);
|
||||
expect(Timer.toSeconds(-0)).toBe(-0);
|
||||
expect(Timer.toSeconds(-127)).toBe(-0);
|
||||
expect(Timer.toSeconds(-992)).toBe(-0);
|
||||
expect(Timer.toSeconds(-1991)).toBe(-1);
|
||||
expect(Timer.toSeconds(-2995)).toBe(-2);
|
||||
expect(Timer.toSeconds(-4999)).toBe(-4);
|
||||
expect(Timer.toSeconds(-6006)).toBe(-6);
|
||||
expect(Timer.toSeconds(-7010)).toBe(-7);
|
||||
expect(Timer.toSeconds(-8016)).toBe(-8);
|
||||
expect(Timer.toSeconds(-10000)).toBe(-10);
|
||||
});
|
||||
Reference in New Issue
Block a user