var common = require('../common'); var assert = require('assert'); var events = require('events'); var count = 0; function listener1() { console.log('listener1'); count++; } function listener2() { console.log('listener2'); count++; } function listener3() { console.log('listener3'); count++; } var e1 = new events.EventEmitter(); e1.addListener('hello', listener1); e1.removeListener('hello', listener1); assert.deepEqual([], e1.listeners('hello')); var e2 = new events.EventEmitter(); e2.addListener('hello', listener1); e2.removeListener('hello', listener2); assert.deepEqual([listener1], e2.listeners('hello')); var e3 = new events.EventEmitter(); e3.addListener('hello', listener1); e3.addListener('hello', listener2); e3.removeListener('hello', listener1); assert.deepEqual([listener2], e3.listeners('hello'));