29 lines
		
	
	
		
			813 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			813 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'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]);
 | 
						|
}
 |