@foxglove/ros1
Version:
Standalone TypeScript implementation of the ROS 1 (Robot Operating System) protocol with a pluggable transport layer
17 lines • 935 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const backoff_1 = require("./backoff");
describe("backoffTime", () => {
it("works", () => {
expect((0, backoff_1.backoffTime)(0, 60, 100, () => 0.5)).toEqual(51);
expect((0, backoff_1.backoffTime)(1, 60, 100, () => 0.5)).toEqual(52);
expect((0, backoff_1.backoffTime)(2, 60, 100, () => 0.5)).toEqual(54);
expect((0, backoff_1.backoffTime)(3, 60, 100, () => 0.5)).toEqual(58);
expect((0, backoff_1.backoffTime)(4, 60, 100, () => 0.5)).toEqual(60);
expect((0, backoff_1.backoffTime)(0, 60, 100, () => 0.7)).toEqual(60);
expect((0, backoff_1.backoffTime)(0, 60, 100, () => 0.0)).toEqual(1);
expect((0, backoff_1.backoffTime)(5, 60, 100, () => 0.0)).toEqual(32);
expect((0, backoff_1.backoffTime)(6, 60, 100, () => 0.0)).toEqual(60);
});
});
//# sourceMappingURL=backoff.test.js.map