node = new JumpPointNode(1, 2, 3.0, false); } /** * @testdox The node has the expected values after initialization * @covers phpOMS\Algorithm\PathFinding\JumpPointNode * @group framework */ public function testDefault() : void { self::assertFalse($this->node->isClosed()); self::assertFalse($this->node->isOpened()); self::assertFalse($this->node->isTested()); self::assertEquals(0.0, $this->node->getG()); self::assertEquals(null, $this->node->getH()); self::assertEquals(0.0, $this->node->getF()); } /** * @testdox The node can be set closed and checked * @covers phpOMS\Algorithm\PathFinding\JumpPointNode * @group framework */ public function testClosedInputOutput() : void { $this->node->setClosed(true); self::assertTrue($this->node->isClosed()); } /** * @testdox The node can be set opened and checked * @covers phpOMS\Algorithm\PathFinding\JumpPointNode * @group framework */ public function testOpenedInputOutput() : void { $this->node->setOpened(true); self::assertTrue($this->node->isOpened()); } /** * @testdox The node can be set tested and checked * @covers phpOMS\Algorithm\PathFinding\JumpPointNode * @group framework */ public function testTestedInputOutput() : void { $this->node->setTested(true); self::assertTrue($this->node->isTested()); } /** * @testdox The g value cen be set and returned * @covers phpOMS\Algorithm\PathFinding\JumpPointNode * @group framework */ public function testGInputOutput() : void { $this->node->setG(2.0); self::assertEquals(2.0, $this->node->getG()); } /** * @testdox The h value cen be set and returned * @covers phpOMS\Algorithm\PathFinding\JumpPointNode * @group framework */ public function testHInputOutput() : void { $this->node->setH(2.0); self::assertEquals(2.0, $this->node->getH()); } /** * @testdox The f value cen be set and returned * @covers phpOMS\Algorithm\PathFinding\JumpPointNode * @group framework */ public function testFInputOutput() : void { $this->node->setF(2.0); self::assertEquals(2.0, $this->node->getF()); } }