function __toString() { $mapimplode = _Array::recursiveMerge()->map(function ($e) { return $e . ''; })->implode(''); $elem = TagNode::element($this->name, $this->attributes); return '' . $elem($mapimplode($this->content)); }
public function testRecursiveMerge() { $data = [1, [3, [5], 2, 5, [4, [7, 8], [4]]]]; $data2 = [4, [8, 6], 3]; $mergeSort = _Array::recursiveMerge()->sort(function ($a, $b) { // :D return $a - $b; }); $this->assertInstanceOf(ArraySort::class, $mergeSort); $this->assertInstanceOf(AbstractArray::class, $mergeSort); $this->assertInstanceOf(AbstractNode::class, $mergeSort); $this->assertInstanceOf(CollectionNodeInterface::class, $mergeSort); $this->assertEquals($mergeSort(...[$data, $data2]), [1, 2, 3, 3, 4, 4, 4, 5, 5, 6, 7, 8, 8]); $this->assertEquals($mergeSort($data, $data2), [1, 2, 3, 3, 4, 4, 4, 5, 5, 6, 7, 8, 8]); }