UNPKG

4.5

Version:

Monadic test assertions

26 lines 946 B
import { bold, green, red } from 'typed-colors'; import { curry } from '@typed/curry'; import { inspect } from './helpers'; export var is = curry(function is(expected, actual) { return new Is(expected, actual); }); var Is = (function () { function Is(expected, actual) { this.expected = expected; this.actual = actual; } Is.prototype.verify = function (verification) { var _a = this, expected = _a.expected, actual = _a.actual; if (expected === actual) verification.success(actual); else verification.failure(this.error(expected, actual)); }; Is.prototype.error = function (expected, actual) { var message = "Not same reference"; return bold(message) + "\n " + green('expected') + ": " + inspect(expected) + "\n " + red('actual') + ": " + inspect(actual) + "\n "; }; return Is; }()); export { Is }; //# sourceMappingURL=is.js.map