work.suroh.tk/node_modules/@11ty/eleventy/test/BenchmarkTest.js

54 lines
977 B
JavaScript

import test from "ava";
import Benchmark from "../src/Benchmark";
function between(t, value, lowerBound, upperBound) {
t.truthy(value >= lowerBound);
t.truthy(value <= upperBound);
}
test.cb("Standard Benchmark", t => {
let b = new Benchmark();
b.before();
setTimeout(function() {
b.after();
t.truthy(b.getTotal() >= 10);
t.end();
}, 10);
});
test.cb(
"Nested Benchmark (nested calls are ignored while a parent is measuring)",
t => {
let b = new Benchmark();
b.before();
setTimeout(function() {
b.before();
b.after();
t.is(b.getTotal(), 0);
b.after();
t.truthy(b.getTotal() >= 10);
t.end();
}, 10);
}
);
test.cb("Reset Benchmark", t => {
let b = new Benchmark();
b.before();
b.reset();
setTimeout(function() {
b.before();
b.after();
t.is(b.getTotal(), 0);
t.throws(function() {
// throws because we reset
b.after();
});
t.end();
}, 10);
});