UNPKG

4.5

Version:

Monadic test assertions

25 lines 885 B
"use strict"; var curry_1 = require("@typed/curry"); exports.bimap = curry_1.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