4.5
Version:
Monadic test assertions
9 lines (8 loc) • 580 B
TypeScript
import { Assertion } from '../types';
export declare const bimap: BimapFn;
export interface BimapFn {
<T, R>(failure: (message: string) => string, success: (value: T) => R, assertion: Assertion<T>): Assertion<R>;
<T, R>(failure: (message: string) => string): (success: (value: T) => R, assertion: Assertion<T>) => Assertion<R>;
<T, R>(failure: (message: string) => string, success: (value: T) => R): (assertion: Assertion<T>) => Assertion<R>;
<T, R>(failure: (message: string) => string): (success: (value: T) => R) => (assertion: Assertion<T>) => Assertion<R>;
}