4.5
Version:
Monadic test assertions
24 lines • 865 B
JavaScript
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