Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80529 views
1
2
// Copyright Joyent, Inc. and other Node contributors.
3
//
4
// Permission is hereby granted, free of charge, to any person obtaining a
5
// copy of this software and associated documentation files (the
6
// "Software"), to deal in the Software without restriction, including
7
// without limitation the rights to use, copy, modify, merge, publish,
8
// distribute, sublicense, and/or sell copies of the Software, and to permit
9
// persons to whom the Software is furnished to do so, subject to the
10
// following conditions:
11
//
12
// The above copyright notice and this permission notice shall be included
13
// in all copies or substantial portions of the Software.
14
//
15
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
18
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
19
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
20
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
21
// USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23
var assert = require('assert');
24
var EventEmitter = require('../').EventEmitter;
25
26
var e = new EventEmitter;
27
var fl; // foo listeners
28
29
fl = e.listeners('foo');
30
assert(Array.isArray(fl));
31
assert(fl.length === 0);
32
assert.deepEqual(e._events, {});
33
34
e.on('foo', assert.fail);
35
fl = e.listeners('foo');
36
assert(e._events.foo === assert.fail);
37
assert(Array.isArray(fl));
38
assert(fl.length === 1);
39
assert(fl[0] === assert.fail);
40
41
e.listeners('bar');
42
assert(!e._events.hasOwnProperty('bar'));
43
44
e.on('foo', assert.ok);
45
fl = e.listeners('foo');
46
47
assert(Array.isArray(e._events.foo));
48
assert(e._events.foo.length === 2);
49
assert(e._events.foo[0] === assert.fail);
50
assert(e._events.foo[1] === assert.ok);
51
52
assert(Array.isArray(fl));
53
assert(fl.length === 2);
54
assert(fl[0] === assert.fail);
55
assert(fl[1] === assert.ok);
56
57