4.5
Version:
Monadic test assertions
25 lines • 885 B
JavaScript
;
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