UNPKG

@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
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); }); });