source: trip-planner-front/node_modules/events/tests/num-args.js@ fa375fe

Last change on this file since fa375fe was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 2.2 KB
RevLine 
[6a3a178]1// Copyright Joyent, Inc. and other Node contributors.
2//
3// Permission is hereby granted, free of charge, to any person obtaining a
4// copy of this software and associated documentation files (the
5// "Software"), to deal in the Software without restriction, including
6// without limitation the rights to use, copy, modify, merge, publish,
7// distribute, sublicense, and/or sell copies of the Software, and to permit
8// persons to whom the Software is furnished to do so, subject to the
9// following conditions:
10//
11// The above copyright notice and this permission notice shall be included
12// in all copies or substantial portions of the Software.
13//
14// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
17// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
18// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
19// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
20// USE OR OTHER DEALINGS IN THE SOFTWARE.
21
22require('./common');
23var assert = require('assert');
24var events = require('../');
25
26var e = new events.EventEmitter();
27var num_args_emitted = [];
28
29e.on('numArgs', function() {
30 var numArgs = arguments.length;
31 num_args_emitted.push(numArgs);
32});
33
34e.on('foo', function() {
35 num_args_emitted.push(arguments.length);
36});
37
38e.on('foo', function() {
39 num_args_emitted.push(arguments.length);
40});
41
42e.emit('numArgs');
43e.emit('numArgs', null);
44e.emit('numArgs', null, null);
45e.emit('numArgs', null, null, null);
46e.emit('numArgs', null, null, null, null);
47e.emit('numArgs', null, null, null, null, null);
48
49e.emit('foo', null, null, null, null);
50
51assert.ok(Array.isArray(num_args_emitted));
52assert.strictEqual(num_args_emitted.length, 8);
53assert.strictEqual(num_args_emitted[0], 0);
54assert.strictEqual(num_args_emitted[1], 1);
55assert.strictEqual(num_args_emitted[2], 2);
56assert.strictEqual(num_args_emitted[3], 3);
57assert.strictEqual(num_args_emitted[4], 4);
58assert.strictEqual(num_args_emitted[5], 5);
59assert.strictEqual(num_args_emitted[6], 4);
60assert.strictEqual(num_args_emitted[6], 4);
Note: See TracBrowser for help on using the repository browser.