(n: number)
| 31 | it.effect("sync - effect", () => |
| 32 | Effect.gen(function*() { |
| 33 | const sumEffect = (n: number): Effect.Effect<number, unknown> => { |
| 34 | if (n < 0) { |
| 35 | return Effect.sync(() => 0) |
| 36 | } |
| 37 | return pipe(Effect.sync(() => n), Effect.flatMap((b) => pipe(sumEffect(n - 1), Effect.map((a) => a + b)))) |
| 38 | } |
| 39 | const result = yield* (sumEffect(1000)) |
| 40 | strictEqual(result, sum(1000)) |
| 41 | })) |
no test coverage detected
searching dependent graphs…