Server IP : 185.86.78.101 / Your IP : 216.73.216.124 Web Server : Apache System : Linux 675867-vds-valikoshka1996.gmhost.pp.ua 5.4.0-150-generic #167-Ubuntu SMP Mon May 15 17:35:05 UTC 2023 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /www/wwwroot/mifepriston.org/node_modules/domhandler/test/ |
Upload File : |
var fs = require("fs"), path = require("path"), assert = require("assert"), util = require("util"), Parser = require("htmlparser2").Parser, Handler = require("../"); var basePath = path.resolve(__dirname, "cases"), inspectOpts = { showHidden: true, depth: null }; fs .readdirSync(basePath) .filter(RegExp.prototype.test, /\.json$/) //only allow .json files .map(function(name){ return path.resolve(basePath, name); }) .map(require) .forEach(function(test){ it(test.name, function(){ var expected = test.expected; var handler = new Handler(function(err, actual){ assert.ifError(err); try { compare(expected, actual); } catch(e){ e.expected = util.inspect(expected, inspectOpts); e.actual = util.inspect(actual, inspectOpts); throw e; } }, test.options); var data = test.html; var parser = new Parser(handler, test.options); //first, try to run the test via chunks if (test.streaming || test.streaming === undefined){ for(var i = 0; i < data.length; i++){ parser.write(data.charAt(i)); } parser.done(); } //then parse everything parser.parseComplete(data); }); }); function compare(expected, result){ assert.equal(typeof expected, typeof result, "types didn't match"); if(typeof expected !== "object" || expected === null){ assert.strictEqual(expected, result, "result doesn't equal expected"); } else { for(var prop in expected){ assert.ok(prop in result, "result didn't contain property " + prop); compare(expected[prop], result[prop]); } } }