public function testChildrenSameName()
 {
     $root = new DataTreeList();
     $root->setName('root');
     $el1 = new NodeElement('a', 'b');
     $el2 = new NodeElement('a', 'b');
     $root->addTree($el1);
     $root->addTree($el2);
     $expected = '{"root":[{"a":"b"},{"a":"b"}]}';
     $obitained = $this->sut->buildContent($root);
     $this->assertEquals($expected, $obitained);
 }
 public function testListFoTrees()
 {
     $list = new DataTreeList('list');
     $list->addTree(new DataTreeElement('a', 'b'));
     $obtained = $this->sut->toStdObject($list);
     $this->assertEquals('b', $obtained->list[0]->a);
     $list->addTree(new DataTreeElement('a', 'b'));
     $obtained = $this->sut->toStdObject($list);
     $this->assertEquals('b', $obtained->list[1]->a);
 }
 public function testListFoTrees()
 {
     $list = new DataTreeList('list');
     $list->addTree(new DataTreeElement('a', 'b'));
     $obtained = $this->sut->toArray($list);
     $expected = ['list' => [0 => ['a' => 'b']]];
     $this->assertEquals(serialize($expected), serialize($obtained));
     $list->addTree(new DataTreeElement('a', 'b'));
     $obtained = $this->sut->toArray($list);
     $expected = ['list' => [0 => ['a' => 'b'], 1 => ['a' => 'b']]];
     $this->assertEquals(serialize($expected), serialize($obtained));
 }