getX()); self::assertEquals(2, $node->getY()); self::assertEquals(['x' => 1, 'y' => 2], $node->getCoordinates()); self::assertEquals(3.0, $node->getWeight()); self::assertNull($node->parent); self::assertFalse($node->isWalkable); } #[\PHPUnit\Framework\Attributes\Group('framework')] #[\PHPUnit\Framework\Attributes\TestDox('Nodes with equal coordinates are equal')] public function testNodesWithEqualCoordinatesAreEqual() : void { $node = new Node(1, 2, 3.0, false); $node2 = new Node(1, 2, 2.0, true); self::assertTrue($node->isEqual($node2)); } #[\PHPUnit\Framework\Attributes\Group('framework')] #[\PHPUnit\Framework\Attributes\TestDox('Nodes with different coordinates are not equal')] public function testNodesWithDifferentCoordinatesAreNotEqual() : void { $node = new Node(1, 2, 3.0, false); $node2 = new Node(2, 2, 3.0, false); self::assertFalse($node->isEqual($node2)); } #[\PHPUnit\Framework\Attributes\Group('framework')] #[\PHPUnit\Framework\Attributes\TestDox('A parent node can be set and returned')] public function testParentInputOutput() : void { $node = new Node(1, 2, 3.0, false); $node2 = new Node(2, 2, 3.0, false); $node->parent = $node2; self::assertTrue($node2->isEqual($node->parent)); } }