MCPcopy Index your code
hub / github.com/Effect-TS/effect / dryRun

Function dryRun

packages/effect/test/Micro.test.ts:1198–1211  ·  view source on GitHub ↗
(schedule: Micro.MicroSchedule, maxAttempt: number = 7)

Source from the content-addressed store, hash-verified

1196 describe("schedules", () => {
1197 // returns an array of delays, an item for each attempt
1198 const dryRun = (schedule: Micro.MicroSchedule, maxAttempt: number = 7): Array<number> => {
1199 let attempt = 1
1200 let elapsed = 0
1201 let duration = schedule(attempt, elapsed)
1202 const out: Array<number> = []
1203 while (Option.isSome(duration) && attempt <= maxAttempt) {
1204 const value = duration.value
1205 attempt++
1206 elapsed += value
1207 out.push(value)
1208 duration = schedule(attempt, elapsed)
1209 }
1210 return out
1211 }
1212
1213 it("scheduleRecurs", () => {
1214 const out = dryRun(Micro.scheduleRecurs(5))

Callers 1

Micro.test.tsFile · 0.85

Calls 1

scheduleFunction · 0.85

Tested by

no test coverage detected