1*a1a3b679SAndreas Boehler<?php 2*a1a3b679SAndreas Boehler 3*a1a3b679SAndreas Boehlernamespace Sabre\VObject; 4*a1a3b679SAndreas Boehler 5*a1a3b679SAndreas Boehlerclass ElementListTest extends \PHPUnit_Framework_TestCase { 6*a1a3b679SAndreas Boehler 7*a1a3b679SAndreas Boehler function testIterate() { 8*a1a3b679SAndreas Boehler 9*a1a3b679SAndreas Boehler $cal = new Component\VCalendar(); 10*a1a3b679SAndreas Boehler $sub = $cal->createComponent('VEVENT'); 11*a1a3b679SAndreas Boehler 12*a1a3b679SAndreas Boehler $elems = array( 13*a1a3b679SAndreas Boehler $sub, 14*a1a3b679SAndreas Boehler clone $sub, 15*a1a3b679SAndreas Boehler clone $sub 16*a1a3b679SAndreas Boehler ); 17*a1a3b679SAndreas Boehler 18*a1a3b679SAndreas Boehler $elemList = new ElementList($elems); 19*a1a3b679SAndreas Boehler 20*a1a3b679SAndreas Boehler $count = 0; 21*a1a3b679SAndreas Boehler foreach($elemList as $key=>$subcomponent) { 22*a1a3b679SAndreas Boehler 23*a1a3b679SAndreas Boehler $count++; 24*a1a3b679SAndreas Boehler $this->assertInstanceOf('Sabre\\VObject\\Component',$subcomponent); 25*a1a3b679SAndreas Boehler 26*a1a3b679SAndreas Boehler } 27*a1a3b679SAndreas Boehler $this->assertEquals(3,$count); 28*a1a3b679SAndreas Boehler $this->assertEquals(2,$key); 29*a1a3b679SAndreas Boehler 30*a1a3b679SAndreas Boehler } 31*a1a3b679SAndreas Boehler 32*a1a3b679SAndreas Boehler 33*a1a3b679SAndreas Boehler} 34