Skip to main content

Function: errResult()

errResult<E>(errorArb): Arbitrary<Result<never, E>>

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

Generate only Err results.

Useful when you want to test error handling paths.

Type Parameters

E

E

Parameters

errorArb

Arbitrary<E>

Arbitrary for generating Err values

Returns

Arbitrary<Result<never, E>>

Arbitrary that always generates Err results

Example

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

const errArb = errResult(fc.string())

fc.assert(
fc.property(errArb, (r) => {
expect(r._tag).toBe('Err')
expect(typeof r.error).toBe('string')
})
)