1<?php 2/** 3 * @author Chuck Hagenbuch <chuck@horde.org> 4 * @license http://www.horde.org/licenses/bsd BSD 5 * @category Horde 6 * @package Xml_Element 7 * @subpackage UnitTests 8 */ 9class Horde_Xml_Element_CountTest extends PHPUnit_Framework_TestCase 10{ 11 public function testCount() 12 { 13 $l = new Horde_Xml_Element_CountTest_List( 14 '<?xml version="1.0" encoding="utf-8"?><list><item>1</item><item>2</item></list>' 15 ); 16 $this->assertEquals(2, $l->count(), 'List count should be 2'); 17 } 18 19} 20 21class Horde_Xml_Element_CountTest_List extends Horde_Xml_Element_List 22{ 23 protected function _buildListItemCache() 24 { 25 $results = array(); 26 foreach ($this->_element->childNodes as $child) { 27 if ($child->localName == 'item') { 28 $results[] = $child; 29 } 30 } 31 32 return $results; 33 } 34 35} 36