Passed
Push — master ( 86ced5...e9c0b0 )
by Dmytro
01:49
created

tests/helpers/benchmark/benchmarks-fallback.test.js   A

Complexity

Total Complexity 4
Complexity/F 1

Size

Lines of Code 41
Function Count 4

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 25
mnd 0
bc 0
fnc 4
dl 0
loc 41
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0
1
// import path from 'path';
2
import { assert } from 'chai';
3
import { load, sleep } from '../../Test';
4
5
const benchmarkPath = 'benchmark.js';
6
const hrtime = process.hrtime;
7
8
let getBenchmark;
9
10
let  startBenchmark;
11
12
suite('Fallback benchmarks');
13
14
before(function () {
15
    process.hrtime = 0;
16
    const fallback = load(benchmarkPath, true);
17
18
    getBenchmark = fallback.getBenchmark;
19
    startBenchmark = fallback.startBenchmark;
20
});
21
22
test('Positive: min measurable time', function () {
23
    const time = startBenchmark();
24
    const benchmark = getBenchmark(time);
25
26
    assert.isString(benchmark);
27
    assert.isNumber(+benchmark);
28
});
29
30
test('Positive: measure time', async function () {
31
    const time = startBenchmark();
32
33
    await sleep(20);
34
    const benchmark = getBenchmark(time);
35
36
    assert.isString(benchmark);
37
    assert.isAtLeast(+benchmark, 19);
38
});
39
40
after(async function () {
41
    process.hrtime = hrtime;
42
});
43