Ejemplo n.º 1
0
 /**
  * Testing implemented \ArrayAccess and \Count methods
  *
  * @return void
  */
 public function testArrayAccess()
 {
     $eventList = new EventList();
     $event = new Event('my_event', $this);
     $event2 = new Event('my_second_event', $this);
     $eventList->add($event);
     $eventList->add($event2);
     $this->assertCount(2, $eventList);
     $this->assertTrue($eventList->hasEvent('my_event'));
     $this->assertFalse($eventList->hasEvent('does-not-exist'));
     $this->assertEquals($eventList->offsetGet(0), $event);
     $this->assertEquals($eventList->offsetGet(1), $event2);
     $this->assertTrue($eventList->offsetExists(0));
     $this->assertTrue($eventList->offsetExists(1));
     $this->assertFalse($eventList->offsetExists(2));
     $eventList->offsetUnset(1);
     $this->assertCount(1, $eventList);
     $eventList->flush();
     $this->assertCount(0, $eventList);
 }
Ejemplo n.º 2
0
 /**
  * Adds an event to the list if the event list object is present.
  *
  * @param \Cake\Event\Event $event An event to add to the list.
  * @return void
  */
 public function addEventToList(Event $event)
 {
     if ($this->_eventList) {
         $this->_eventList->add($event);
     }
 }