You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
813 B
28 lines
813 B
'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]); |
|
}
|
|
|