| 'use strict'; |
| |
| var EventEmitter = require('../'); |
| var assert = require('assert'); |
| |
| var EE = new EventEmitter(); |
| var m = function() {}; |
| EE.on('foo', function() {}); |
| assert.equal(1, EE.eventNames().length); |
| assert.equal('foo', EE.eventNames()[0]); |
| EE.on('bar', m); |
| assert.equal(2, EE.eventNames().length); |
| assert.equal('foo', EE.eventNames()[0]); |
| assert.equal('bar', EE.eventNames()[1]); |
| EE.removeListener('bar', m); |
| assert.equal(1, EE.eventNames().length); |
| assert.equal('foo', EE.eventNames()[0]); |
| |
| if (typeof Symbol !== 'undefined') { |
| var s = Symbol('s'); |
| EE.on(s, m); |
| assert.equal(2, EE.eventNames().length); |
| assert.equal('foo', EE.eventNames()[0]); |
| assert.equal(s, EE.eventNames()[1]); |
| EE.removeListener(s, m); |
| assert.equal(1, EE.eventNames().length); |
| assert.equal('foo', EE.eventNames()[0]); |
| } |