All files / utils stopwatch.ts

100% Statements 9/9
100% Branches 4/4
100% Functions 4/4
100% Lines 9/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 181x 9x 9x   8x 8x     4x     10x 9x   1x      
export class StopWatch {
    private startMoment?: number = undefined;
    private stopMoment?: number = undefined;
    public start(): void {
        this.startMoment = Date.now();
        this.stopMoment = undefined;
    }
    public stop(): void {
        this.stopMoment = Date.now();
    }
    public getElapsedMilliseconds(): number {
        if (this.startMoment !== undefined) {
            return (this.stopMoment || Date.now()) - this.startMoment;
        }
        throw new Error('Please start the stopwatch properly');
    }
}