eff
Version:
An extensible effect monad based on the freer monad
24 lines (18 loc) • 2.26 kB
JavaScript
;
var _ava = _interopRequireDefault(require("ava"));
var _stream = require("stream");
var _eff = require("./eff");
var _input = require("./input");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_ava.default.cb("Get character", function (t) {
var character = "a";
var application = (0, _input.getCharacter)();
var readableStream = new _stream.Readable();
(0, _eff.run)([(0, _input.interpretInput)(readableStream)])(function (readCharacter) {
t.is(readCharacter, character);
t.end();
})(application);
readableStream.push(character);
readableStream.push(null);
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NvdXJjZXMvaW5wdXQudGVzdC5qcyJdLCJuYW1lcyI6WyJ0ZXN0IiwiY2IiLCJ0IiwiY2hhcmFjdGVyIiwiYXBwbGljYXRpb24iLCJyZWFkYWJsZVN0cmVhbSIsIlJlYWRhYmxlIiwicmVhZENoYXJhY3RlciIsImlzIiwiZW5kIiwicHVzaCJdLCJtYXBwaW5ncyI6Ijs7QUFFQTs7QUFDQTs7QUFFQTs7QUFDQTs7OztBQUVBQSxhQUFLQyxFQUFMLENBQVEsZUFBUixFQUF5QixVQUFBQyxDQUFDLEVBQUk7QUFDN0IsTUFBTUMsU0FBUyxHQUFHLEdBQWxCO0FBRUEsTUFBTUMsV0FBVyxHQUFHLDBCQUFwQjtBQUVBLE1BQU1DLGNBQWMsR0FBRyxJQUFJQyxnQkFBSixFQUF2QjtBQUVBLGdCQUFJLENBQUMsMkJBQWVELGNBQWYsQ0FBRCxDQUFKLEVBQXNDLFVBQUFFLGFBQWEsRUFBSTtBQUN0REwsSUFBQUEsQ0FBQyxDQUFDTSxFQUFGLENBQUtELGFBQUwsRUFBb0JKLFNBQXBCO0FBQ0FELElBQUFBLENBQUMsQ0FBQ08sR0FBRjtBQUNBLEdBSEQsRUFHR0wsV0FISDtBQUtBQyxFQUFBQSxjQUFjLENBQUNLLElBQWYsQ0FBb0JQLFNBQXBCO0FBQ0FFLEVBQUFBLGNBQWMsQ0FBQ0ssSUFBZixDQUFvQixJQUFwQjtBQUNBLENBZEQiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBAZmxvdyAqL1xuXG5pbXBvcnQgdGVzdCBmcm9tIFwiYXZhXCI7XG5pbXBvcnQgeyBSZWFkYWJsZSB9IGZyb20gXCJzdHJlYW1cIjtcblxuaW1wb3J0IHsgcnVuIH0gZnJvbSBcIi4vZWZmXCI7XG5pbXBvcnQgeyBnZXRDaGFyYWN0ZXIsIGludGVycHJldElucHV0IH0gZnJvbSBcIi4vaW5wdXRcIjtcblxudGVzdC5jYihcIkdldCBjaGFyYWN0ZXJcIiwgdCA9PiB7XG5cdGNvbnN0IGNoYXJhY3RlciA9IFwiYVwiO1xuXG5cdGNvbnN0IGFwcGxpY2F0aW9uID0gZ2V0Q2hhcmFjdGVyKCk7XG5cblx0Y29uc3QgcmVhZGFibGVTdHJlYW0gPSBuZXcgUmVhZGFibGUoKTtcblxuXHRydW4oW2ludGVycHJldElucHV0KHJlYWRhYmxlU3RyZWFtKV0pKHJlYWRDaGFyYWN0ZXIgPT4ge1xuXHRcdHQuaXMocmVhZENoYXJhY3RlciwgY2hhcmFjdGVyKTtcblx0XHR0LmVuZCgpO1xuXHR9KShhcHBsaWNhdGlvbik7XG5cblx0cmVhZGFibGVTdHJlYW0ucHVzaChjaGFyYWN0ZXIpO1xuXHRyZWFkYWJsZVN0cmVhbS5wdXNoKG51bGwpO1xufSk7XG4iXX0=