Skip to main content

Function: okResult()

okResult<T>(valueArb): Arbitrary<Result<T, never>>

Defined in: testing/arbitraries/result.ts:85

Generate only Ok results.

Useful when you want to test behavior with guaranteed success values.

Type Parameters

T

T

Parameters

valueArb

Arbitrary<T>

Arbitrary for generating Ok values

Returns

Arbitrary<Result<T, never>>

Arbitrary that always generates Ok results

Example

import * as fc from 'fast-check'
import { okResult } from 'receta-test/arbitraries'

const okArb = okResult(fc.integer())

fc.assert(
fc.property(okArb, (r) => {
expect(r._tag).toBe('Ok')
expect(typeof r.value).toBe('number')
})
)