UNPKG

@foxglove/ulog

Version:
39 lines 1.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const findRange_1 = require("./findRange"); describe("findRange", () => { it("works", async () => { let entries; expect((0, findRange_1.findRange)([], 0n, 1n)).toBeUndefined(); entries = [ [1n, 0, 0], [2n, 0, 0], [3n, 0, 0], [4n, 0, 0], [5n, 0, 0], ]; expect((0, findRange_1.findRange)(entries, 2n, 4n)).toEqual([1, 3]); expect((0, findRange_1.findRange)(entries, 5n, 6n)).toEqual([4, 4]); expect((0, findRange_1.findRange)(entries, 6n, 7n)).toBeUndefined(); entries = [[0n, 0, 0]]; expect((0, findRange_1.findRange)(entries, 0n, 0n)).toEqual([0, 0]); expect((0, findRange_1.findRange)(entries, 0n, 1n)).toEqual([0, 0]); expect((0, findRange_1.findRange)(entries, 0n, 2n)).toEqual([0, 0]); entries = [ [0n, 0, 0], [0n, 0, 0], [3n, 0, 0], [4n, 0, 0], [4n, 0, 0], [5n, 0, 0], ]; expect((0, findRange_1.findRange)(entries, 0n, 0n)).toEqual([0, 1]); expect((0, findRange_1.findRange)(entries, 0n, 1n)).toEqual([0, 1]); expect((0, findRange_1.findRange)(entries, 0n, 3n)).toEqual([0, 2]); expect((0, findRange_1.findRange)(entries, 3n, 3n)).toEqual([2, 2]); expect((0, findRange_1.findRange)(entries, 3n, 50n)).toEqual([2, 5]); expect((0, findRange_1.findRange)(entries, 5n, 50n)).toEqual([5, 5]); expect((0, findRange_1.findRange)(entries, 6n, 50n)).toBeUndefined(); }); }); //# sourceMappingURL=findRange.test.js.map