Server IP : 108.163.255.210 / Your IP : 18.191.171.86 Web Server : Apache System : Linux blossom.urlnameserver.com 3.10.0-1160.80.1.el7.x86_64 #1 SMP Tue Nov 8 15:48:59 UTC 2022 x86_64 User : ( 1172) PHP Version : 7.2.34 Disable Function : eval,escapeshellarg,proc_close,proc_get_status,proc_nice,proc_open,symlink,system,pcntl_exec,getrusage,chown,chgp,closelog,openlog,syslog,define_syslog_variables,php_ini_loaded_file,getservbyname,getservbyport,posix_getgid,posix_getgrgid,proc_terminate,pfsockopen,apache_child_terminate,posix_mkfifo,posix_setpgid,posix_setuid,hypot,pg_host,pos,posix_access,posix_getcwd,posix_getservbyname,myshellexec,getpid,posix_getsid,posix_isatty,posix_kill,posix_mknod,posix_setgid,posix_setsid,posix_setuid,posix_times,posix_uname,ps_fill,posix_getpwuid,global,ini_restore,zip_open,zip_read,rar_open,bzopen,bzread,bzwrite,apache_get_modules,apache_get_version,phpversionphpinfo,php_ini_scanned_files,get_current_user,disk_total_space,diskfreespace,leak,imap_list,hypo,filedump,safe_mode,getmygid,apache_getenv,apache_setenv,bzread,bzwrite,bzopen,phpini,higlight_file,dos_conv,get_cwd,er_log,cmd,e_name,vdir,get_dir,only_read,ftok,ftpexec,posix_getpwnam,mysql_list_dbs,disk_free_space,session_save_path,confirm_phpdoc_compiled,zip_entry_rea,php_u,psockopen,crack_opendict,crack_getlastmessage,crack_closedict,crack_check,fpassthru,posix_get_last_error,posix_getlogin,posix_getgroups,posix_strerror,posix_getrlimit,posix_getpgrp,posix_getgrnam,pos,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/unilinki/public_html/unilinkindia.com/old/node_modules/assert/ |
Upload File : |
// Copyright Joyent, Inc. and other Node contributors. // // Permission is hereby granted, free of charge, to any person obtaining a // copy of this software and associated documentation files (the // "Software"), to deal in the Software without restriction, including // without limitation the rights to use, copy, modify, merge, publish, // distribute, sublicense, and/or sell copies of the Software, and to permit // persons to whom the Software is furnished to do so, subject to the // following conditions: // // The above copyright notice and this permission notice shall be included // in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. var nodeAssert = require('assert'); var ourAssert = require('./'); var keys = Object.keys; if (process.env.TEST_NATIVE === true) { tests(nodeAssert, 'node assert'); } else { tests(ourAssert, 'our assert'); } function makeBlock(f) { var args = Array.prototype.slice.call(arguments, 1); return function() { return f.apply(this, args); }; } function tests (assert, what) { test('assert.ok', function () { assert.throws(makeBlock(assert, false), assert.AssertionError, 'ok(false)'); assert.doesNotThrow(makeBlock(assert, true), assert.AssertionError, 'ok(true)'); assert.doesNotThrow(makeBlock(assert, 'test', 'ok(\'test\')')); assert.throws(makeBlock(assert.ok, false), assert.AssertionError, 'ok(false)'); assert.doesNotThrow(makeBlock(assert.ok, true), assert.AssertionError, 'ok(true)'); assert.doesNotThrow(makeBlock(assert.ok, 'test'), 'ok(\'test\')'); }); test('assert.equal', function () { assert.throws(makeBlock(assert.equal, true, false), assert.AssertionError, 'equal'); assert.doesNotThrow(makeBlock(assert.equal, null, null), 'equal'); assert.doesNotThrow(makeBlock(assert.equal, undefined, undefined), 'equal'); assert.doesNotThrow(makeBlock(assert.equal, null, undefined), 'equal'); assert.doesNotThrow(makeBlock(assert.equal, true, true), 'equal'); assert.doesNotThrow(makeBlock(assert.equal, 2, '2'), 'equal'); assert.doesNotThrow(makeBlock(assert.notEqual, true, false), 'notEqual'); assert.throws(makeBlock(assert.notEqual, true, true), assert.AssertionError, 'notEqual'); }); test('assert.strictEqual', function () { assert.throws(makeBlock(assert.strictEqual, 2, '2'), assert.AssertionError, 'strictEqual'); assert.throws(makeBlock(assert.strictEqual, null, undefined), assert.AssertionError, 'strictEqual'); assert.doesNotThrow(makeBlock(assert.notStrictEqual, 2, '2'), 'notStrictEqual'); }); test('assert.deepStrictEqual', function () { assert.throws(makeBlock(assert.deepStrictEqual, [2], ['2']), assert.AssertionError, 'deepStrictEqual'); assert.throws(makeBlock(assert.deepStrictEqual, [null], [undefined]), assert.AssertionError, 'deepStrictEqual'); assert.doesNotThrow(makeBlock(assert.notDeepStrictEqual, [2], ['2']), 'notDeepStrictEqual'); }); test('assert.deepEqual - 7.2', function () { assert.doesNotThrow(makeBlock(assert.deepEqual, new Date(2000, 3, 14), new Date(2000, 3, 14)), 'deepEqual date'); assert.throws(makeBlock(assert.deepEqual, new Date(), new Date(2000, 3, 14)), assert.AssertionError, 'deepEqual date'); }); test('assert.deepEqual - 7.3', function () { assert.doesNotThrow(makeBlock(assert.deepEqual, /a/, /a/)); assert.doesNotThrow(makeBlock(assert.deepEqual, /a/g, /a/g)); assert.doesNotThrow(makeBlock(assert.deepEqual, /a/i, /a/i)); assert.doesNotThrow(makeBlock(assert.deepEqual, /a/m, /a/m)); assert.doesNotThrow(makeBlock(assert.deepEqual, /a/igm, /a/igm)); assert.throws(makeBlock(assert.deepEqual, /ab/, /a/)); assert.throws(makeBlock(assert.deepEqual, /a/g, /a/)); assert.throws(makeBlock(assert.deepEqual, /a/i, /a/)); assert.throws(makeBlock(assert.deepEqual, /a/m, /a/)); assert.throws(makeBlock(assert.deepEqual, /a/igm, /a/im)); var re1 = /a/; re1.lastIndex = 3; assert.throws(makeBlock(assert.deepEqual, re1, /a/)); }); test('assert.deepEqual - 7.4', function () { assert.doesNotThrow(makeBlock(assert.deepEqual, 4, '4'), 'deepEqual == check'); assert.doesNotThrow(makeBlock(assert.deepEqual, true, 1), 'deepEqual == check'); assert.throws(makeBlock(assert.deepEqual, 4, '5'), assert.AssertionError, 'deepEqual == check'); }); test('assert.deepEqual - 7.5', function () { // having the same number of owned properties && the same set of keys assert.doesNotThrow(makeBlock(assert.deepEqual, {a: 4}, {a: 4})); assert.doesNotThrow(makeBlock(assert.deepEqual, {a: 4, b: '2'}, {a: 4, b: '2'})); assert.doesNotThrow(makeBlock(assert.deepEqual, [4], ['4'])); assert.throws(makeBlock(assert.deepEqual, {a: 4}, {a: 4, b: true}), assert.AssertionError); assert.doesNotThrow(makeBlock(assert.deepEqual, ['a'], {0: 'a'})); //(although not necessarily the same order), assert.doesNotThrow(makeBlock(assert.deepEqual, {a: 4, b: '1'}, {b: '1', a: 4})); var a1 = [1, 2, 3]; var a2 = [1, 2, 3]; a1.a = 'test'; a1.b = true; a2.b = true; a2.a = 'test'; assert.throws(makeBlock(assert.deepEqual, keys(a1), keys(a2)), assert.AssertionError); assert.doesNotThrow(makeBlock(assert.deepEqual, a1, a2)); }); test('assert.deepEqual - ES6 primitives', function () { assert.throws(makeBlock(assert.deepEqual, null, {}), assert.AssertionError); assert.throws(makeBlock(assert.deepEqual, undefined, {}), assert.AssertionError); assert.throws(makeBlock(assert.deepEqual, 'a', ['a']), assert.AssertionError); assert.throws(makeBlock(assert.deepEqual, 'a', {0: 'a'}), assert.AssertionError); assert.throws(makeBlock(assert.deepEqual, 1, {}), assert.AssertionError); assert.throws(makeBlock(assert.deepEqual, true, {}), assert.AssertionError); if (typeof Symbol === 'symbol') { assert.throws(makeBlock(assert.deepEqual, Symbol(), {}), assert.AssertionError); } }); test('assert.deepEqual - object wrappers', function () { assert.doesNotThrow(makeBlock(assert.deepEqual, new String('a'), ['a'])); assert.doesNotThrow(makeBlock(assert.deepEqual, new String('a'), {0: 'a'})); assert.doesNotThrow(makeBlock(assert.deepEqual, new Number(1), {})); assert.doesNotThrow(makeBlock(assert.deepEqual, new Boolean(true), {})); }); test('assert.deepEqual - Buffers', function () { assert.doesNotThrow(makeBlock(assert.deepEqual, new Buffer([1, 2, 3]), new Buffer([1, 2, 3]))); if (typeof global.Uint8Array === 'function') { assert.throws(makeBlock(assert.deepEqual, new Buffer([1, 2, 3]), new Uint8Array([1, 2, 3]))); } if (typeof global.Uint16Array === 'function') { assert.doesNotThrow(makeBlock(assert.deepEqual, new Uint16Array([1, 2, 3]), new Uint16Array([1, 2, 3]))); } }); function thrower(errorConstructor) { throw new errorConstructor('test'); } test('assert - testing the throwing', function () { var aethrow = makeBlock(thrower, assert.AssertionError); aethrow = makeBlock(thrower, assert.AssertionError); // the basic calls work assert.throws(makeBlock(thrower, assert.AssertionError), assert.AssertionError, 'message'); assert.throws(makeBlock(thrower, assert.AssertionError), assert.AssertionError); assert.throws(makeBlock(thrower, assert.AssertionError)); // if not passing an error, catch all. assert.throws(makeBlock(thrower, TypeError)); // when passing a type, only catch errors of the appropriate type var threw = false; try { assert.throws(makeBlock(thrower, TypeError), assert.AssertionError); } catch (e) { threw = true; assert.ok(e instanceof TypeError, 'type'); } assert.equal(true, threw, 'a.throws with an explicit error is eating extra errors', assert.AssertionError); threw = false; // doesNotThrow should pass through all errors try { assert.doesNotThrow(makeBlock(thrower, TypeError), assert.AssertionError); } catch (e) { threw = true; assert.ok(e instanceof TypeError); } assert.equal(true, threw, 'a.doesNotThrow with an explicit error is eating extra errors'); // key difference is that throwing our correct error makes an assertion error try { assert.doesNotThrow(makeBlock(thrower, TypeError), TypeError); } catch (e) { threw = true; assert.ok(e instanceof assert.AssertionError); } assert.equal(true, threw, 'a.doesNotThrow is not catching type matching errors'); }); test('assert.ifError', function () { assert.throws(function() {assert.ifError(new Error('test error'))}); assert.doesNotThrow(function() {assert.ifError(null)}); assert.doesNotThrow(function() {assert.ifError()}); }); test('assert - make sure that validating using constructor really works', function () { var threw = false; try { assert.throws( function() { throw ({}); }, Array ); } catch (e) { threw = true; } assert.ok(threw, 'wrong constructor validation'); }); test('assert - use a RegExp to validate error message', function () { assert.throws(makeBlock(thrower, TypeError), /test/); }); test('assert - use a fn to validate error object', function () { assert.throws(makeBlock(thrower, TypeError), function(err) { if ((err instanceof TypeError) && /test/.test(err)) { return true; } }); }); test('assert - make sure deepEqual doesn\'t loop forever on circular refs', function () { var b = {}; b.b = b; var c = {}; c.b = c; var gotError = false; var equal = true; try { equal = assert.deepEqual(b, c); } catch (e) { gotError = true; } assert.ok(gotError || !equal, gotError ? 'got error': 'are equal'); }); test('assert - ensure reflexivity of deepEqual with `arguments` objects', function() { var args = (function() { return arguments; })(); assert.throws(makeBlock(assert.deepEqual, [], args), assert.AssertionError); assert.throws(makeBlock(assert.deepEqual, args, []), assert.AssertionError); }); test('assert - test assertion message', function () { function testAssertionMessage(actual, expected) { try { assert.equal(actual, ''); } catch (e) { assert.equal(e.toString(), ['AssertionError:', expected, '==', '\'\''].join(' ')); } } testAssertionMessage(undefined, 'undefined'); testAssertionMessage(null, 'null'); testAssertionMessage(true, 'true'); testAssertionMessage(false, 'false'); testAssertionMessage(0, '0'); testAssertionMessage(100, '100'); testAssertionMessage(NaN, 'NaN'); testAssertionMessage(Infinity, 'Infinity'); testAssertionMessage(-Infinity, '-Infinity'); testAssertionMessage('', '""'); testAssertionMessage('foo', '\'foo\''); testAssertionMessage([], '[]'); testAssertionMessage([1, 2, 3], '[ 1, 2, 3 ]'); testAssertionMessage(new Buffer([1, 2, 3]), '<Buffer 01 02 03>'); if (typeof global.Uint8Array === 'function' && Object.getOwnPropertyNames( new Uint8Array([])).length === 0) { // todo fix util.inspect testAssertionMessage(new Uint8Array([1, 2, 3]), '{ \'0\': 1, \'1\': 2, \'2\': 3 }'); } testAssertionMessage(/a/, '/a/'); testAssertionMessage(function f() {}, '[Function: f]'); testAssertionMessage({}, '{}'); testAssertionMessage({a: undefined, b: null}, '{ a: undefined, b: null }'); testAssertionMessage({a: NaN, b: Infinity, c: -Infinity}, '{ a: NaN, b: Infinity, c: -Infinity }'); }); test('assert - regressions from node.js testcase', function () { var threw = false; try { assert.throws(function () { assert.ifError(null); }); } catch (e) { threw = true; assert.equal(e.message, 'Missing expected exception..'); } assert.ok(threw); try { assert.equal(1, 2); } catch (e) { assert.equal(e.toString().split('\n')[0], 'AssertionError: 1 == 2'); } try { assert.equal(1, 2, 'oh no'); } catch (e) { assert.equal(e.toString().split('\n')[0], 'AssertionError: oh no'); } }); test('assert - strict mode', function () { var assertStrict = assert.strict; assertStrict.throws(makeBlock(assertStrict.equal, 1, true), assertStrict.AssertionError); assertStrict.notEqual(0, false); assertStrict.throws(makeBlock(assertStrict.deepEqual, 1, true), assertStrict.AssertionError); assertStrict.notDeepEqual(0, false); assertStrict.equal(assertStrict.strict, assertStrict.strict.strict); assertStrict.equal(assertStrict.equal, assertStrict.strictEqual); assertStrict.equal(assertStrict.deepEqual, assertStrict.deepStrictEqual); assertStrict.equal(assertStrict.notEqual, assertStrict.notStrictEqual); assertStrict.equal(assertStrict.notDeepEqual, assertStrict.notDeepStrictEqual); assertStrict.equal(Object.keys(assertStrict).length, Object.keys(assert).length); }); }