public function itReturnsTheChildrenAndSubChildrenAsAFlatList() { $child1 = new TreeNode(); $subchild1 = new TreeNode(); $child1->addChild($subchild1); $child2 = new TreeNode(); $node = new TreeNode(); $node->addChild($child1); $node->addChild($child2); $this->assertEqual(array($child1, $subchild1, $child2), $node->flattenChildren()); }