public function testCalculate() { $GreatCircle = new C\GreatCircle(); $point1 = new N\LatLong(new N\Coordinate(80.90000000000001), new N\Coordinate(20.1)); $point2 = new N\LatLong(new N\Coordinate(20.1), new N\Coordinate(80.90000000000001)); $metres = $GreatCircle->calculate($point1, $point2); $this->assertEquals(7303552.8457791, $metres, '', 0.2); }
/** * @dataProvider greatCircleDataProvider */ public function testGreatCircleCalculate($lat1, $long1, $lat2, $long2, $expected_result) { $GreatCircle = new C\GreatCircle($this->getObject()); $point1 = new N\LatLong(new N\Coordinate($lat1), new N\Coordinate($long1)); $point2 = new N\LatLong(new N\Coordinate($lat2), new N\Coordinate($long2)); $metres = $GreatCircle->calculate($point1, $point2); $this->assertEquals($expected_result, $metres, '', 0.2); }
/** * @expectedException PHPUnit_Framework_Error */ public function testFailedCalculator() { $GreatCircle = new C\GreatCircle(); $GreatCircle->calculate(new stdClass(), new stdClass()); }