UNPKG

4.5

Version:

Monadic test assertions

24 lines 865 B
import { curry } from '@typed/curry'; export var bimap = curry(function bimap(failure, success, assertion) { return new BimapAssertion(failure, success, assertion); }); var BimapAssertion = (function () { function BimapAssertion(failure, success, assertion) { this.failure = failure; this.success = success; this.assertion = assertion; } BimapAssertion.prototype.verify = function (verification) { var _a = this, failure = _a.failure, success = _a.success, assertion = _a.assertion; assertion.verify({ success: function (value) { verification.success(success(value)); }, failure: function (message) { verification.failure(failure(message)); }, }); }; return BimapAssertion; }()); //# sourceMappingURL=bimap.js.map