@foxglove/ros1
Version:
Standalone TypeScript implementation of the ROS 1 (Robot Operating System) protocol with a pluggable transport layer
17 lines (14 loc) • 646 B
text/typescript
import { backoffTime } from "./backoff";
describe("backoffTime", () => {
it("works", () => {
expect(backoffTime(0, 60, 100, () => 0.5)).toEqual(51);
expect(backoffTime(1, 60, 100, () => 0.5)).toEqual(52);
expect(backoffTime(2, 60, 100, () => 0.5)).toEqual(54);
expect(backoffTime(3, 60, 100, () => 0.5)).toEqual(58);
expect(backoffTime(4, 60, 100, () => 0.5)).toEqual(60);
expect(backoffTime(0, 60, 100, () => 0.7)).toEqual(60);
expect(backoffTime(0, 60, 100, () => 0.0)).toEqual(1);
expect(backoffTime(5, 60, 100, () => 0.0)).toEqual(32);
expect(backoffTime(6, 60, 100, () => 0.0)).toEqual(60);
});
});