getX()); self::assertEquals(2, $node->getY()); self::assertEquals(['x' => 1, 'y' => 2], $node->getCoordinates()); self::assertEquals(3.0, $node->getWeight()); self::assertEquals(null, $node->getParent()); self::assertFalse($node->isWalkable()); } /** * @testdox Nodes with equal coordinates are equal * @covers phpOMS\Algorithm\PathFinding\Node * @group framework */ 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)); } /** * @testdox Nodes with different coordinates are not equal * @covers phpOMS\Algorithm\PathFinding\Node * @group framework */ 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)); } /** * @testdox A parent node can be set and returned * @covers phpOMS\Algorithm\PathFinding\Node * @group framework */ public function testParentInputOutput() : void { $node = new Node(1, 2, 3.0, false); $node2 = new Node(2, 2, 3.0, false); $node->setParent($node2); self::assertTrue($node2->isEqual($node->getParent())); } }