|
@@ -39,6 +39,80 @@ describe('util', function () {
|
|
|
expect((0, _util.bytesToString)(bytes)).toEqual(string);
|
|
|
});
|
|
|
});
|
|
|
+ describe('isArrayBuffer', function () {
|
|
|
+ it('handles array buffer values', function () {
|
|
|
+ expect((0, _util.isArrayBuffer)(new ArrayBuffer(0))).toEqual(true);
|
|
|
+ expect((0, _util.isArrayBuffer)(new Uint8Array(0))).toEqual(true);
|
|
|
+ });
|
|
|
+ it('handles non-array buffer values', function () {
|
|
|
+ expect((0, _util.isArrayBuffer)('true')).toEqual(false);
|
|
|
+ expect((0, _util.isArrayBuffer)(1)).toEqual(false);
|
|
|
+ expect((0, _util.isArrayBuffer)(null)).toEqual(false);
|
|
|
+ expect((0, _util.isArrayBuffer)(undefined)).toEqual(false);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ describe('isBool', function () {
|
|
|
+ it('handles boolean values', function () {
|
|
|
+ expect((0, _util.isBool)(true)).toEqual(true);
|
|
|
+ expect((0, _util.isBool)(false)).toEqual(true);
|
|
|
+ });
|
|
|
+ it('handles non-boolean values', function () {
|
|
|
+ expect((0, _util.isBool)('true')).toEqual(false);
|
|
|
+ expect((0, _util.isBool)('false')).toEqual(false);
|
|
|
+ expect((0, _util.isBool)(1)).toEqual(false);
|
|
|
+ expect((0, _util.isBool)(0)).toEqual(false);
|
|
|
+ expect((0, _util.isBool)(null)).toEqual(false);
|
|
|
+ expect((0, _util.isBool)(undefined)).toEqual(false);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ describe('isEmptyObj', function () {
|
|
|
+ it('handles empty objects', function () {
|
|
|
+ expect((0, _util.isEmptyObj)({})).toEqual(true);
|
|
|
+ });
|
|
|
+ it('handles non-empty objects', function () {
|
|
|
+ expect((0, _util.isEmptyObj)({ foo: 'bar' })).toEqual(false);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ describe('isNum', function () {
|
|
|
+ it('handles numeric values', function () {
|
|
|
+ expect((0, _util.isNum)(1)).toEqual(true);
|
|
|
+ expect((0, _util.isNum)(0)).toEqual(true);
|
|
|
+ expect((0, _util.isNum)(-1)).toEqual(true);
|
|
|
+ expect((0, _util.isNum)(1000000000000000000)).toEqual(true);
|
|
|
+ expect((0, _util.isNum)(12.34)).toEqual(true);
|
|
|
+ });
|
|
|
+ it('handles non-numeric values', function () {
|
|
|
+ expect((0, _util.isNum)('true')).toEqual(false);
|
|
|
+ expect((0, _util.isNum)(true)).toEqual(false);
|
|
|
+ expect((0, _util.isNum)(null)).toEqual(false);
|
|
|
+ expect((0, _util.isNum)(undefined)).toEqual(false);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ describe('isSpace', function () {
|
|
|
+ it('handles space characters', function () {
|
|
|
+ expect((0, _util.isSpace)(0x20)).toEqual(true);
|
|
|
+ expect((0, _util.isSpace)(0x09)).toEqual(true);
|
|
|
+ expect((0, _util.isSpace)(0x0D)).toEqual(true);
|
|
|
+ expect((0, _util.isSpace)(0x0A)).toEqual(true);
|
|
|
+ });
|
|
|
+ it('handles non-space characters', function () {
|
|
|
+ expect((0, _util.isSpace)(0x0B)).toEqual(false);
|
|
|
+ expect((0, _util.isSpace)(null)).toEqual(false);
|
|
|
+ expect((0, _util.isSpace)(undefined)).toEqual(false);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ describe('isString', function () {
|
|
|
+ it('handles string values', function () {
|
|
|
+ expect((0, _util.isString)('foo')).toEqual(true);
|
|
|
+ expect((0, _util.isString)('')).toEqual(true);
|
|
|
+ });
|
|
|
+ it('handles non-string values', function () {
|
|
|
+ expect((0, _util.isString)(true)).toEqual(false);
|
|
|
+ expect((0, _util.isString)(1)).toEqual(false);
|
|
|
+ expect((0, _util.isString)(null)).toEqual(false);
|
|
|
+ expect((0, _util.isString)(undefined)).toEqual(false);
|
|
|
+ });
|
|
|
+ });
|
|
|
describe('stringToBytes', function () {
|
|
|
it('handles non-string arguments', function () {
|
|
|
expect(function () {
|