![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/framework/Data/Test/Unit/Tree/Node/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Framework\Data\Test\Unit\Tree\Node; use Magento\Framework\Data\Tree; use Magento\Framework\Data\Tree\Node; use Magento\Framework\Data\Tree\Node\Collection; use PHPUnit\Framework\TestCase; class CollectionTest extends TestCase { /** * @var Collection */ protected $collection; protected function setUp(): void { $tree = new Tree(); $node = new Node(['id' => 'root'], 'id', $tree); $this->collection = new Collection($node); } public function testAdd() { $tree = new Tree(); $this->assertSame($this->collection->count(), 0); $node = new Node(['id' => 'node1'], 'id', $tree); $this->collection->add($node); $this->assertSame($this->collection->count(), 1); } public function testOffsets() { $tree = new Tree(); $this->assertSame($this->collection->count(), 0); $node = new Node(['id' => 'node1'], 'id', $tree); $this->collection->add($node); $this->assertSame($this->collection->offsetExists('node1'), true); $this->collection->offsetSet('node1', 'Hello'); $this->assertSame($this->collection->offsetExists('node1'), true); $this->assertSame($this->collection->offsetGet('node1'), 'Hello'); $this->collection->offsetUnset('node1'); $this->assertSame($this->collection->offsetExists('node1'), false); } public function testDelete() { $tree = new Tree(); $this->assertSame($this->collection->count(), 0); $node = new Node(['id' => 'node1'], 'id', $tree); $this->collection->add($node); $this->assertSame($this->collection->count(), 1); $this->collection->delete($node); $this->assertSame($this->collection->count(), 0); } public function testLastNode() { $tree = new Tree(); $node1 = new Node(['id' => 'node1'], 'id', $tree); $this->collection->add($node1); $node2 = new Node(['id' => 'node2'], 'id', $tree); $this->collection->add($node2); $this->assertSame($this->collection->lastNode(), $node2); $node3 = new Node(['id' => 'node3'], 'id', $tree); $this->collection->add($node3); $this->assertSame($this->collection->lastNode(), $node3); $this->assertSame($this->collection->lastNode(), $node3); $this->collection->delete($node3); $this->assertSame($this->collection->lastNode(), $node2); $this->assertSame($this->collection->lastNode(), $node2); } public function testSearchById() { $tree = new Tree(); $node1 = new Node(['id' => 'node1'], 'id', $tree); $this->collection->add($node1); $node2 = new Node(['id' => 'node2'], 'id', $tree); $this->collection->add($node2); $this->assertSame($this->collection->lastNode(), $node2); $node3 = new Node(['id' => 'node3'], 'id', $tree); $this->collection->add($node3); $this->assertSame($this->collection->searchById('node2'), $node2); } }