fluentnode
Version:
Fluent apis for node (based on the concepts used in C#'s FluentSharp
76 lines (59 loc) • 2.48 kB
JavaScript
// Generated by CoffeeScript 1.12.7
(function() {
var assert;
assert = require('assert');
Array.prototype.assert_Is_Array = function(message) {
message = message || "[assert_Is_Array]";
(typeof this.length).assert_Is_Equal_To('number');
assert.equal(typeof this, 'object', message);
return this;
};
Array.prototype.assert_Contains = function(value) {
var i, item, len;
if (value instanceof Array) {
for (i = 0, len = value.length; i < len; i++) {
item = value[i];
this.contains(item).assert_Is_True(item + " not found in array: " + this);
}
} else {
this.contains(value).assert_Is_True(value + " not found in array: " + this);
}
return this;
};
Array.prototype.assert_Empty = function(value, message) {
message = message || "[assert_Empty]";
this.assert_Size_Is(0, message);
return this;
};
Array.prototype.assert_Not_Contains = function(value, message) {
message = message || "[assert_Contains]";
this.not_Contains(value).assert_Is_True(message);
return this;
};
Array.prototype.assert_Not_Empty = function(value, message) {
message = message || "[assert_Not_Empty]";
this.assert_Size_Is_Not(0, message);
return this;
};
Array.prototype.assert_Size_Is = function(size, message) {
message = message || ("[assert_Size_Is] expected " + this.length + " and it was " + size);
assert.equal(this.length, size, message);
return this;
};
Array.prototype.assert_Size_Is_Bigger_Than = function(size, message) {
message = message || ("[assert_Size_Is_Bigger_Than] expected bigger than " + size + ", but it was " + this.length + " ");
(this.length > size).assert_Is_True(message);
return this;
};
Array.prototype.assert_Size_Is_Greater_Than = Array.prototype.assert_Size_Is_Bigger_Than;
Array.prototype.assert_Size_Is_Above = Array.prototype.assert_Size_Is_Bigger_Than;
Array.prototype.assert_Is_Greater_Than = Array.prototype.assert_Size_Is_Bigger_Than;
Array.prototype.assert_Is_Bigger_Than = Array.prototype.assert_Size_Is_Bigger_Than;
Array.prototype.assert_Greater_Than = Array.prototype.assert_Size_Is_Bigger_Than;
Array.prototype.assert_Bigger_Than = Array.prototype.assert_Size_Is_Bigger_Than;
Array.prototype.assert_Size_Is_Not = function(size, message) {
message = message || "[assert_Size_Is_Not]";
assert.notEqual(this.length, size, message);
return this;
};
}).call(this);