1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\Data\Test\Unit;
- use \Magento\Framework\Data\Tree\Node;
- use \Magento\Framework\Data\Tree;
- /**
- * Tests for \Magento\Framework\Data\FormFactory
- * @SuppressWarnings(PHPMD.LongVariable)
- */
- class TreeTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var \Magento\Framework\Data\Tree
- */
- protected $_tree;
- protected function setUp()
- {
- $this->_tree = new Tree();
- }
- public function testTreeOperations()
- {
- $newNode1 = new Node('abc', 'node1', $this->_tree);
- $this->_tree->addNode($newNode1);
- $newNode2 = new Node('def', 'node2', $this->_tree);
- $this->_tree->addNode($newNode2, $newNode1);
- $newNode3 = new Node('ghi', 'node3', $this->_tree);
- $this->_tree->addNode($newNode3, $newNode1);
- $data1 = ['j', 'k', 'l'];
- $this->_tree->appendChild($data1, $newNode3);
- $newNode4 = new Node('mno', 'node4', $this->_tree);
- $this->_tree->appendChild($newNode4, $newNode3);
- $this->_tree->removeNode($newNode4);
- $this->_tree->removeNode($newNode3);
- $this->_tree->removeNode($newNode2);
- $this->_tree->removeNode($newNode1);
- $this->assertEmpty($this->_tree->getNodes()->getNodes());
- }
- }
|