public function testManyMulti() { $GLOBALS['emit_result'] = 0; $closure = function () { $GLOBALS['emit_result']++; }; $this->event->many(array('a', 'b'), 2, $closure); $this->assertEquals(0, $GLOBALS['emit_result']); $this->event->emit('a'); $this->assertEquals(1, $GLOBALS['emit_result']); $this->event->emit('a'); $this->assertEquals(2, $GLOBALS['emit_result']); $this->event->emit('a'); $this->assertEquals(2, $GLOBALS['emit_result']); $this->event->emit('b'); $this->assertEquals(3, $GLOBALS['emit_result']); $this->event->emit('b'); $this->assertEquals(4, $GLOBALS['emit_result']); }