mirror of
https://github.com/nodejs/node.git
synced 2025-05-06 20:08:02 +00:00

Use assert.strictEqual instead of assert.equal in tests, manually convert types where necessary. PR-URL: https://github.com/nodejs/node/pull/10698 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com> Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Teddy Katz <teddy.katz@gmail.com>
39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
'use strict';
|
|
require('../common');
|
|
const assert = require('assert');
|
|
const util = require('util');
|
|
|
|
assert.ok(process.stdout.writable);
|
|
assert.ok(process.stderr.writable);
|
|
|
|
const stdout_write = global.process.stdout.write;
|
|
const strings = [];
|
|
global.process.stdout.write = function(string) {
|
|
strings.push(string);
|
|
};
|
|
console._stderr = process.stdout;
|
|
|
|
const tests = [
|
|
{input: 'foo', output: 'foo'},
|
|
{input: undefined, output: 'undefined'},
|
|
{input: null, output: 'null'},
|
|
{input: false, output: 'false'},
|
|
{input: 42, output: '42'},
|
|
{input: function() {}, output: '[Function: input]'},
|
|
{input: parseInt('not a number', 10), output: 'NaN'},
|
|
{input: {answer: 42}, output: '{ answer: 42 }'},
|
|
{input: [1, 2, 3], output: '[ 1, 2, 3 ]'}
|
|
];
|
|
|
|
// test util.log()
|
|
tests.forEach(function(test) {
|
|
util.log(test.input);
|
|
const result = strings.shift().trim();
|
|
const re = (/[0-9]{1,2} [A-Z][a-z]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} - (.+)$/);
|
|
const match = re.exec(result);
|
|
assert.ok(match);
|
|
assert.strictEqual(match[1], test.output);
|
|
});
|
|
|
|
global.process.stdout.write = stdout_write;
|