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