Server IP : 108.163.255.210 / Your IP : 3.145.92.96 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/indijourneys.com/node_modules/pseudomap/test/ |
Upload File : |
var t = require('tap') process.env.TEST_PSEUDOMAP = 'true' var PM = require('../') runTests(PM) // if possible, verify that Map also behaves the same way if (typeof Map === 'function') runTests(Map) function runTests (Map) { t.throws(Map) var m = new Map() t.equal(m.size, 0) m.set(1, '1 string') t.equal(m.get(1), '1 string') t.equal(m.size, 1) m.size = 1000 t.equal(m.size, 1) m.size = 0 t.equal(m.size, 1) m = new Map([[1, 'number 1'], ['1', 'string 1']]) t.equal(m.get(1), 'number 1') t.equal(m.get('1'), 'string 1') t.equal(m.size, 2) m = new Map(m) t.equal(m.get(1), 'number 1') t.equal(m.get('1'), 'string 1') t.equal(m.size, 2) var akey = {} var bkey = {} m.set(akey, { some: 'data' }) m.set(bkey, { some: 'other data' }) t.same(m.get(akey), { some: 'data' }) t.same(m.get(bkey), { some: 'other data' }) t.equal(m.size, 4) var x = /x/ var y = /x/ m.set(x, 'x regex') m.set(y, 'y regex') t.equal(m.get(x), 'x regex') m.set(x, 'x again') t.equal(m.get(x), 'x again') t.equal(m.size, 6) m.set(NaN, 'not a number') t.equal(m.get(NaN), 'not a number') m.set(NaN, 'it is a ' + typeof NaN) t.equal(m.get(NaN), 'it is a number') m.set('NaN', 'stringie nan') t.equal(m.get(NaN), 'it is a number') t.equal(m.get('NaN'), 'stringie nan') t.equal(m.size, 8) m.delete(NaN) t.equal(m.get(NaN), undefined) t.equal(m.size, 7) var expect = [ { value: 'number 1', key: 1 }, { value: 'string 1', key: '1' }, { value: { some: 'data' }, key: {} }, { value: { some: 'other data' }, key: {} }, { value: 'x again', key: /x/ }, { value: 'y regex', key: /x/ }, { value: 'stringie nan', key: 'NaN' } ] var actual = [] m.forEach(function (value, key) { actual.push({ value: value, key: key }) }) t.same(actual, expect) m.clear() t.equal(m.size, 0) }