Exemple #1
0
 /**
  * @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);
 }
Exemple #2
0
 /**
  * @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;
 }