mirror of
https://github.com/nodejs/node.git
synced 2025-05-21 10:17:17 +00:00

In preparation for a lint rule that will enforce assert.deepStrictEqual() over assert.deepEqual(), change tests and benchmarks accordingly. For tests and benchmarks that are testing or benchmarking assert.deepEqual() itself, apply a comment to ignore the upcoming rule. PR-URL: https://github.com/nodejs/node/pull/6213 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
33 lines
1.0 KiB
JavaScript
33 lines
1.0 KiB
JavaScript
'use strict';
|
|
|
|
require('../common');
|
|
var assert = require('assert');
|
|
var events = require('events');
|
|
|
|
function listener() {}
|
|
function listener2() {}
|
|
|
|
var e1 = new events.EventEmitter();
|
|
e1.on('foo', listener);
|
|
var fooListeners = e1.listeners('foo');
|
|
assert.deepStrictEqual(e1.listeners('foo'), [listener]);
|
|
e1.removeAllListeners('foo');
|
|
assert.deepStrictEqual(e1.listeners('foo'), []);
|
|
assert.deepStrictEqual(fooListeners, [listener]);
|
|
|
|
var e2 = new events.EventEmitter();
|
|
e2.on('foo', listener);
|
|
var e2ListenersCopy = e2.listeners('foo');
|
|
assert.deepStrictEqual(e2ListenersCopy, [listener]);
|
|
assert.deepStrictEqual(e2.listeners('foo'), [listener]);
|
|
e2ListenersCopy.push(listener2);
|
|
assert.deepStrictEqual(e2.listeners('foo'), [listener]);
|
|
assert.deepStrictEqual(e2ListenersCopy, [listener, listener2]);
|
|
|
|
var e3 = new events.EventEmitter();
|
|
e3.on('foo', listener);
|
|
var e3ListenersCopy = e3.listeners('foo');
|
|
e3.on('foo', listener2);
|
|
assert.deepStrictEqual(e3.listeners('foo'), [listener, listener2]);
|
|
assert.deepStrictEqual(e3ListenersCopy, [listener]);
|