@foxglove/ulog
Version:
PX4 ULog file reader
39 lines • 1.69 kB
JavaScript
;
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