You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
2.0 KiB
96 lines
2.0 KiB
|
|
/** |
|
* Module dependencies. |
|
*/ |
|
|
|
var should = require('../'); |
|
var util = require('util'); |
|
|
|
function err(fn, msg) { |
|
try { |
|
fn(); |
|
should.fail('expected an error'); |
|
} catch (err) { |
|
should.equal(msg, err.message); |
|
} |
|
} |
|
|
|
function err_should_exist(obj) { |
|
err(function () { |
|
should.exist(obj); |
|
}, 'expected ' + util.inspect(obj) + ' to exist'); |
|
} |
|
|
|
function err_should_not_exist(obj) { |
|
err(function () { |
|
should.not.exist(obj); |
|
}, 'expected ' + util.inspect(obj) + ' to not exist'); |
|
} |
|
|
|
module.exports = { |
|
|
|
// static should.exist() pass: |
|
|
|
'test static should.exist() pass w/ bool': function () { |
|
should.exist(false); |
|
}, |
|
|
|
'test static should.exist() pass w/ number': function () { |
|
should.exist(0); |
|
}, |
|
|
|
'test static should.exist() pass w/ string': function () { |
|
should.exist(''); |
|
}, |
|
|
|
'test static should.exist() pass w/ object': function () { |
|
should.exist({}); |
|
}, |
|
|
|
'test static should.exist() pass w/ array': function () { |
|
should.exist([]); |
|
}, |
|
|
|
// static should.exist() fail: |
|
|
|
'test static should.exist() fail w/ null': function () { |
|
err_should_exist(null); |
|
}, |
|
|
|
'test static should.exist() fail w/ undefined': function () { |
|
err_should_exist(undefined); |
|
}, |
|
|
|
// static should.not.exist() pass: |
|
|
|
'test static should.not.exist() pass w/ null': function () { |
|
should.not.exist(null); |
|
}, |
|
|
|
'test static should.not.exist() pass w/ undefined': function () { |
|
should.not.exist(undefined); |
|
}, |
|
|
|
// static should.not.exist() fail: |
|
|
|
'test static should.not.exist() fail w/ bool': function () { |
|
err_should_not_exist(false); |
|
}, |
|
|
|
'test static should.not.exist() fail w/ number': function () { |
|
err_should_not_exist(0); |
|
}, |
|
|
|
'test static should.not.exist() fail w/ string': function () { |
|
err_should_not_exist(''); |
|
}, |
|
|
|
'test static should.not.exist() fail w/ object': function () { |
|
err_should_not_exist({}); |
|
}, |
|
|
|
'test static should.not.exist() fail w/ array': function () { |
|
err_should_not_exist([]); |
|
}, |
|
|
|
};
|
|
|