mirror of
https://github.com/VibedByKaKi/t3-code-android-nightly.git
synced 2026-10-12 13:37:19 +02:00
12 lines
547 B
TypeScript
12 lines
547 B
TypeScript
import * as Arbitrary from "effect/Arbitrary"
|
|
import * as Result from "effect/Result"
|
|
import * as Schema from "effect/Schema"
|
|
|
|
const integers = Arbitrary.schema(Schema.Int)
|
|
|
|
export const arbitrary = Arbitrary.all([
|
|
integers.pipe(Arbitrary.map((value) => value + 1)),
|
|
integers.pipe(Arbitrary.flatMap((left) => integers.pipe(Arbitrary.map((right) => [left, right] as const)))),
|
|
integers.pipe(Arbitrary.filter((value) => value >= 0)),
|
|
integers.pipe(Arbitrary.filterMap((value) => value === 0 ? Result.fail(value) : Result.succeed(value)))
|
|
])
|