Files
NapCatQQ/.pnpm-store/v3/files/48/51bf8aa72e2b0c645b45f062e2967ed8428c8f3f156c7a449385e774ffbba5ea2145942643d63d99c8e33c1fba2bc96aa5a6344037fd673f4db0cb6a3d7c00
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

31 lines
1.0 KiB
Plaintext

import { fullJitter } from './full.jitter';
describe(`Testing ${fullJitter.name}`, () => {
const delay = 100;
function arrayWith5FullJitterDelays() {
return Array(5).fill(delay).map(fullJitter)
}
describe(`when calling #fullJitter on the same delay multiple times`, () => {
it('all the delays are greater than or equal to 0', () => {
arrayWith5FullJitterDelays()
.forEach(value => expect(value).toBeGreaterThanOrEqual(0));
})
it('all the delays are less than or equal to the original delay', () => {
arrayWith5FullJitterDelays()
.forEach(value => expect(value).toBeLessThanOrEqual(delay));
})
it('the delays are not equal to one another', () => {
const delays = arrayWith5FullJitterDelays();
expect(new Set(delays).size).not.toBe(1);
})
it('the delays are integers', () => {
arrayWith5FullJitterDelays()
.forEach(value => expect(Number.isInteger(value)).toBe(true))
})
})
})