/** * @expectedException \InvalidArgumentException * @expectedExceptionMessage Invalid node */ public function testShouldNotCreateNewInstanceFromInvalidNode() { $nodeID = 'foo'; $node = $this->getMock('JMGQ\\AStar\\Node'); $node->expects($this->once())->method('getID')->will($this->returnValue($nodeID)); MyNode::fromNode($node); }
/** * @inheritdoc */ public function calculateEstimatedCost(Node $start, Node $end) { $myStartNode = MyNode::fromNode($start); $myEndNode = MyNode::fromNode($end); $rowFactor = pow($myStartNode->getRow() - $myEndNode->getRow(), 2); $columnFactor = pow($myStartNode->getColumn() - $myEndNode->getColumn(), 2); $euclideanDistance = sqrt($rowFactor + $columnFactor); return $euclideanDistance; }