/** * Test the getAll method. * All listeners with the same priority must be sorted in the order * they were added. * * @return void * * @since 1.0 */ public function testGetAll() { $this->assertEmpty($this->instance->getAll()); $listener0 = function () { }; $listener1 = function () { return false; }; $this->instance->add($listener0, 10); $this->instance->add($listener1, 3); $listeners = $this->instance->getAll(); $this->assertSame($listeners[0], $listener0); $this->assertSame($listeners[1], $listener1); }
/** * Test the getAll method. * All listeners with the same priority must be sorted in the order * they were added. * * @return void * * @since 1.0 */ public function testGetAll() { $this->assertEmpty($this->instance->getAll()); $listener0 = new EmptyListener(); $listener1 = new EmptyListener(); $listener2 = new EmptyListener(); $listener3 = function () { }; $listener4 = new EmptyListener(); $listener5 = new EmptyListener(); $listener6 = function () { }; $listener7 = new EmptyListener(); $listener8 = function () { }; $listener9 = new EmptyListener(); $this->instance->add($listener0, 10); $this->instance->add($listener1, 3); $this->instance->add($listener2, 3); $this->instance->add($listener3, 3); $this->instance->add($listener4, 3); $this->instance->add($listener5, 2); $this->instance->add($listener6, 2); $this->instance->add($listener7, 2); $this->instance->add($listener8, 0); $this->instance->add($listener9, -10); $listeners = $this->instance->getAll(); $this->assertSame($listeners[0], $listener0); $this->assertSame($listeners[1], $listener1); $this->assertSame($listeners[2], $listener2); $this->assertSame($listeners[3], $listener3); $this->assertSame($listeners[4], $listener4); $this->assertSame($listeners[5], $listener5); $this->assertSame($listeners[6], $listener6); $this->assertSame($listeners[7], $listener7); $this->assertSame($listeners[8], $listener8); $this->assertSame($listeners[9], $listener9); }