36 lines
1.2 KiB
JavaScript
36 lines
1.2 KiB
JavaScript
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
/*
|
||
|
* This is a TypeScript port of the original Java version, which was written by
|
||
|
* Gil Tene as described in
|
||
|
* https://github.com/HdrHistogram/HdrHistogram
|
||
|
* and released to the public domain, as explained at
|
||
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
||
|
*/
|
||
|
const hdr = require("./index");
|
||
|
describe("Histogram builder", () => {
|
||
|
it("should build histogram with default values", () => {
|
||
|
// given
|
||
|
// when
|
||
|
const histogram = hdr.build();
|
||
|
// then
|
||
|
expect(histogram).not.toBeNull();
|
||
|
expect(histogram.autoResize).toBe(true);
|
||
|
expect(histogram.highestTrackableValue).toBe(2);
|
||
|
});
|
||
|
it("should build histogram with custom parameters", () => {
|
||
|
// given
|
||
|
// when
|
||
|
const histogram = hdr.build({
|
||
|
bitBucketSize: 32,
|
||
|
numberOfSignificantValueDigits: 2,
|
||
|
});
|
||
|
const expectedHistogram = new hdr.Int32Histogram(1, 2, 2);
|
||
|
expectedHistogram.autoResize = true;
|
||
|
histogram.recordValue(12345);
|
||
|
expectedHistogram.recordValue(12345);
|
||
|
// then
|
||
|
expect(histogram.mean).toBe(expectedHistogram.mean);
|
||
|
});
|
||
|
});
|
||
|
//# sourceMappingURL=index.spec.js.map
|