UNPKG

conditional

Version:

A preconditions package based on Google's Preconditions library

54 lines (49 loc) 1.49 kB
(function() { var checkDefined; require('./helpers/test_helper'); checkDefined = preconditions.checkDefined; describe('test defined precondition', function() { it('empty string is not undefined', function() { var wrapper; wrapper = function() { return checkDefined('', 'expecting empty string'); }; return assert.doesNotThrow(wrapper); }); it('0 is not undefined', function() { var wrapper; wrapper = function() { return checkDefined(0, 'expecting zero'); }; return assert.doesNotThrow(wrapper); }); it('empty array is not undefined', function() { var wrapper; wrapper = function() { return checkDefined([], 'expecting empty array'); }; return assert.doesNotThrow(wrapper); }); it('empty object is not undefined', function() { var wrapper; wrapper = function() { return checkDefined({}, 'expecting empty object'); }; return assert.doesNotThrow(wrapper); }); it('null is a defined value', function() { var wrapper; wrapper = function() { return checkDefined(null, 'expecting null'); }; return assert.doesNotThrow(wrapper); }); return it('test for undefined keyword', function() { var wrapper; wrapper = function() { return checkDefined(void 0, 'should fail'); }; return assert.throws(wrapper, 'should fail'); }); }); }).call(this);