UNPKG

736 BJavaScriptView Raw
1'use strict';
2
3var ee = require('../');
4
5module.exports = function (t, a) {
6 var x, count, count2;
7
8 x = ee();
9 count = 0;
10 count2 = 0;
11 x.on('foo', function () {
12 ++count;
13 });
14 x.on('foo', function () {
15 ++count;
16 });
17 x.on('bar', function () {
18 ++count2;
19 });
20 x.on('bar', function () {
21 ++count2;
22 });
23 t(x, 'foo');
24 x.emit('foo');
25 x.emit('bar');
26 a(count, 0, "All off: type");
27 a(count2, 2, "All off: ohter type");
28
29 count = 0;
30 count2 = 0;
31 x.on('foo', function () {
32 ++count;
33 });
34 x.on('foo', function () {
35 ++count;
36 });
37 x.on('bar', function () {
38 ++count2;
39 });
40 x.on('bar', function () {
41 ++count2;
42 });
43 t(x);
44 x.emit('foo');
45 x.emit('bar');
46 a(count, 0, "All off: type");
47 a(count2, 0, "All off: other type");
48};