2 declare(strict_types = 1);
21 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
33 $expected = trim(file_get_contents(__DIR__ .
'/Fixtures/serialized.txt'));
35 $fixture->setId(
'Root');
37 for ($i = 0; $i < 10; ++$i) {
40 $node->setParentNode($fixture);
42 for ($j = 0; $j < 5; ++$j) {
45 $subNode->setLabel(
'SubTest');
46 $subNode->setType(
'Type');
47 $subNode->setClass(
'Class');
48 $subNode->setIcon(
'Icon');
49 $subNode->setCallbackAction(
'Callback Action');
50 $subNode->setParentNode($node);
51 $subNodeCollection->append($subNode);
53 $node->setChildNodes($subNodeCollection);
54 $nodeCollection->append($node);
56 $fixture->setChildNodes($nodeCollection);
57 $serializedString = trim($fixture->serialize());
58 $this->assertSame($expected, $serializedString);
66 $source = trim(file_get_contents(__DIR__ .
'/Fixtures/serialized.txt'));
68 $node->unserialize($source);
69 $serializedString = $node->serialize();
70 $this->assertSame($source, $serializedString);
79 $otherNode =
new TreeNode([
'id' =>
'5']);
80 $otherNode->setId(
'25');
81 $compareResult = $node->compareTo($otherNode);
82 $this->assertSame(-1, $compareResult);
83 $otherNode->setId(
'15');
84 $compareResult = $node->compareTo($otherNode);
85 $this->assertSame(0, $compareResult);