fluentnode
Version:
Fluent apis for node (based on the concepts used in C#'s FluentSharp
46 lines (40 loc) • 1.21 kB
JavaScript
// Generated by CoffeeScript 1.12.7
(function() {
var assert;
assert = require('assert');
Function.prototype.assert_Throws = function(callback) {
var expected_Message, message, onError;
message = "[assert_Throws]";
if (typeof callback === 'string') {
expected_Message = callback;
callback = function(error) {
var error_Message;
error_Message = error.message || error;
return error_Message.assert_Is(expected_Message, "Expected exception error to be '" + expected_Message + "' but it was '" + error_Message + "'");
};
}
onError = (function(_this) {
return function(error) {
if (callback) {
callback(error);
}
return true;
};
})(this);
assert.throws(this, onError, message);
return this;
};
Function.prototype.assert_Not_Throws = function() {
var message;
message = "[assert_Not_Throws]";
assert.doesNotThrow(this, message);
return this;
};
Function.prototype.assert_Is_Function = function() {
var message, test;
message = "[assert_Is_Function]";
test = typeof this;
assert.equal(test, 'function', message);
return this;
};
}).call(this);