mirror of
https://github.com/lrsjng/h5ai.git
synced 2025-06-03 16:48:38 -04:00
Publish tests.
This commit is contained in:
parent
5a8ecd593d
commit
c396800dfa
40 changed files with 21478 additions and 1 deletions
85
test/tests/unit/premisses.js
Normal file
85
test/tests/unit/premisses.js
Normal file
|
@ -0,0 +1,85 @@
|
|||
(function () {
|
||||
'use strict';
|
||||
|
||||
describe('premisses', function () {
|
||||
|
||||
it('window is the global object', function () {
|
||||
|
||||
assert.isObject(window);
|
||||
assert.strictEqual(window, util.GLOBAL);
|
||||
});
|
||||
|
||||
it('util is global object', function () {
|
||||
|
||||
assert.isPlainObject(util);
|
||||
assert.strictEqual(util, window.util);
|
||||
});
|
||||
|
||||
it('util.uniqId() works', function () {
|
||||
|
||||
assert.isFunction(util.uniqId);
|
||||
|
||||
var uid1 = parseInt(util.uniqId().replace(/\D/g, ''), 10);
|
||||
|
||||
assert.isTrue(util.isUniqId(util.uniqId()));
|
||||
assert.notEqual(util.uniqId(), util.uniqId());
|
||||
assert.notDeepEqual(util.uniqId(), util.uniqId());
|
||||
assert.notStrictEqual(util.uniqId(), util.uniqId());
|
||||
|
||||
var uid2 = parseInt(util.uniqId().replace(/\D/g, ''), 10);
|
||||
assert.strictEqual(uid2, uid1 + 8);
|
||||
});
|
||||
|
||||
it('util.uniqObj() works', function () {
|
||||
|
||||
assert.isFunction(util.uniqId);
|
||||
|
||||
var uid1 = parseInt(util.uniqObj().uniqId.replace(/\D/g, ''), 10);
|
||||
|
||||
assert.lengthOfKeys(util.uniqObj(), 1);
|
||||
assert.isTrue(util.isUniqId(util.uniqObj().uniqId));
|
||||
assert.notEqual(util.uniqObj(), util.uniqObj());
|
||||
assert.notDeepEqual(util.uniqObj(), util.uniqObj());
|
||||
assert.notStrictEqual(util.uniqObj(), util.uniqObj());
|
||||
assert.notEqual(util.uniqObj().uniqId, util.uniqObj().uniqId);
|
||||
assert.notDeepEqual(util.uniqObj().uniqId, util.uniqObj().uniqId);
|
||||
assert.notStrictEqual(util.uniqObj().uniqId, util.uniqObj().uniqId);
|
||||
|
||||
var uid2 = parseInt(util.uniqObj().uniqId.replace(/\D/g, ''), 10);
|
||||
assert.strictEqual(uid2, uid1 + 15);
|
||||
});
|
||||
|
||||
it('assert.isPlainObject() works', function () {
|
||||
|
||||
assert.isFunction(assert.isPlainObject);
|
||||
|
||||
assert.isPlainObject({});
|
||||
assert.isPlainObject({a: 1});
|
||||
assert.isPlainObject(Object());
|
||||
assert.isPlainObject(new Object());
|
||||
|
||||
assert.throws(function () { assert.isPlainObject(); });
|
||||
assert.throws(function () { assert.isPlainObject(1); });
|
||||
assert.throws(function () { assert.isPlainObject('a'); });
|
||||
assert.throws(function () { assert.isPlainObject(new Date()); });
|
||||
assert.throws(function () { assert.isPlainObject(/a/); });
|
||||
assert.throws(function () { assert.isPlainObject(function () {}); });
|
||||
});
|
||||
|
||||
it('assert.lengthOfKeys() works', function () {
|
||||
|
||||
assert.isFunction(assert.lengthOfKeys);
|
||||
|
||||
assert.lengthOfKeys({}, 0);
|
||||
assert.lengthOfKeys({a: true}, 1);
|
||||
assert.lengthOfKeys({a: true, b: 0, c: undefined}, 3);
|
||||
|
||||
assert.throws(function () { assert.lengthOfKeys(); });
|
||||
assert.throws(function () { assert.lengthOfKeys(1); });
|
||||
assert.throws(function () { assert.lengthOfKeys('a'); });
|
||||
assert.throws(function () { assert.lengthOfKeys({}); });
|
||||
assert.throws(function () { assert.lengthOfKeys({}, 1); });
|
||||
});
|
||||
});
|
||||
|
||||
}());
|
Loading…
Add table
Add a link
Reference in a new issue