public function testProperties()
 {
     $list = new ListNode('root');
     $list->setProperties('class="foo" onclick="mailto()"');
     $child = new ListNode('leaf1', 'Leaf', $list);
     $child->addPropertie('class', 'foo');
     $child2 = new ListNode('leaf2', 'Leaf 2', $list);
     $this->assertEquals('<ul id="root" class="foo" onclick="mailto()"><li id="leaf1" class="foo">Leaf </li><li id="leaf2">Leaf 2 </li></ul>', $list);
 }
 public function __construct($id, $caption = null, $action = null, ListNode &$parent = null)
 {
     parent::__construct($id, $caption, $parent);
     $this->setValue('');
     $this->setLabel($caption);
     $this->setAction($action === null ? static::$ACTION : $action);
 }