fluentnode
Version:
Fluent apis for node (based on the concepts used in C#'s FluentSharp
85 lines (80 loc) • 3.26 kB
JavaScript
// Generated by CoffeeScript 1.12.7
(function() {
var assert;
require('../../src/fluentnode');
assert = require('assert');
describe('| Assert | Array', function() {
it('assert_Is_Array', function() {
[].assert_Is_Array.assert_Is_Function();
[].assert_Is_Array().assert_Is_Equal_To({});
[].assert_Is_Array().assert_Is_Equal_To([]);
return [].assert_Is_Array().assert_Is_Not_Equal_To(['a']);
});
it('assert_Size_Is', function() {
[].assert_Size_Is.assert_Is_Function();
[].assert_Size_Is(0).assert_Is_Equal_To([]);
['a'].assert_Size_Is(1).assert_Is_Equal_To(['a']);
return ['a', 'b'].assert_Size_Is(2).assert_Is_Equal_To(['a', 'b']);
});
it('assert_Size_Is_Bigger_Than', function() {
[].assert_Size_Is_Bigger_Than.assert_Is_Function();
[].assert_Size_Is_Bigger_Than(-1).assert_Is_Equal_To([]);
[''].assert_Size_Is_Bigger_Than(0).assert_Is_Equal_To(['']);
['a'].assert_Size_Is_Bigger_Than(0).assert_Is_Equal_To(['a']);
['a', 'b'].assert_Size_Is_Bigger_Than(1).assert_Is_Equal_To(['a', 'b']);
(function() {
return [''].assert_Size_Is_Bigger_Than(-1);
}).assert_Not_Throws();
(function() {
return [''].assert_Size_Is_Bigger_Than(1);
}).assert_Throws();
return using([].assert_Size_Is_Bigger_Than, function() {
this.assert_Is([].assert_Size_Is_Greater_Than);
this.assert_Is([].assert_Size_Is_Above);
this.assert_Is([].assert_Is_Greater_Than);
this.assert_Is([].assert_Is_Bigger_Than);
this.assert_Is([].assert_Greater_Than);
return this.assert_Is([].assert_Bigger_Than);
});
});
it('assert_Size_Is_Not', function() {
[].assert_Size_Is_Not.assert_Is_Function();
[].assert_Size_Is_Not(1).assert_Is_Equal_To([]);
['a'].assert_Size_Is_Not(2).assert_Is_Equal_To(['a']);
return ['a', 'b'].assert_Size_Is_Not(3).assert_Is_Equal_To(['a', 'b']);
});
it('assert_Contains', function() {
[].assert_Contains.assert_Is_Function();
['a'].assert_Contains('a').assert_Is_Equal_To(['a']);
['a', 'b'].assert_Contains('b').assert_Is_Equal_To(['a', 'b']);
(function() {
return ['a'].assert_Contains('');
}).assert_Throws();
return (function() {
return ['a', 'b'].assert_Contains('c');
}).assert_Throws('c not found in array: a,b');
});
it('assert_Not_Contains', function() {
[].assert_Not_Contains.assert_Is_Function();
['a'].assert_Not_Contains('1').assert_Is_Equal_To(['a']);
['a', 'b'].assert_Not_Contains('2').assert_Is_Equal_To(['a', 'b']);
return (function() {
return [''].assert_Not_Contains('');
}).assert_Throws();
});
it('assert_Empty', function() {
[].assert_Empty.assert_Is_Function();
[].assert_Empty().assert_Is_Equal_To([]);
return (function() {
return ['a'].assert_Empty();
}).assert_Throws();
});
return it('assert_Not_Empty', function() {
[].assert_Not_Empty.assert_Is_Function();
['ab'].assert_Not_Empty().assert_Is_Equal_To(['ab']);
return (function() {
return [].assert_Not_Empty();
}).assert_Throws();
});
});
}).call(this);