PHP Класс Location\PolygonTest

Наследование: extends PHPUnit_Framework_TestCase
Показать файл Открыть проект

Открытые методы

Метод Описание
testGetReverseWorksAsExpected ( )
testIfAddPointsWorksAsExpected ( )
testIfContainsPointCheckWithLatitudeSignSwitchWorksAsExpected ( )
testIfContainsPointCheckWithLongitudeSignSwitchWorksAsExpected ( )
testIfContainsPointCheckWorksAsExpected ( )
testIfGetLatsWorksAsExpected ( )
testIfGetLngsWorksAsExpected ( )
testIfGetNumberOfPointsWorksAsExpected ( )
testIfGetSegmentsWorksAsExpected ( )
testIfNotContainsPointCheckWithWorksAsExpected ( )
testIfPerimeterCalculationWorksAsExpected ( ) * public function testIfContainsPointCheckWithLongitudesCrossingThe180thMeridianWorksAsExpected() { $polygon = new Polygon(); $polygon->addPoint(new Coordinate(10, 150)); $polygon->addPoint(new Coordinate(10, -150)); $polygon->addPoint(new Coordinate(30, -150)); $polygon->addPoint(new Coordinate(30, 150));
testIfPolygonContainsGeometryWithLineInsideAndOutsideWorksAsExpected ( )
testIfPolygonContainsGeometryWithLineInsideWorksAsExpected ( )
testIfPolygonContainsGeometryWithLineOutsideWorksAsExpected ( )
testIfPolygonContainsGeometryWithPointInsideWorksAsExpected ( )
testIfPolygonContainsGeometryWithPointOutsideWorksAsExpected ( )
testIfPolygonContainsGeometryWithPolygonInsideAndOutsideWorksAsExpected ( )
testIfPolygonContainsGeometryWithPolygonInsideWorksAsExpected ( ) * public function testIfAreaCalculationWorksAsExpected() { $polygon = new Polygon(); $polygon->addPoint(new Coordinate(52, 13)); $polygon->addPoint(new Coordinate(53, 13)); $polygon->addPoint(new Coordinate(53, 12)); $polygon->addPoint(new Coordinate(52, 12));
testIfPolygonContainsGeometryWithPolygonOutsideWorksAsExpected ( )
testIfPolygonContainsGeometryWithPolylineInsideAndOutsideWorksAsExpected ( )
testIfPolygonContainsGeometryWithPolylineInsideWorksAsExpected ( )
testIfPolygonContainsGeometryWithPolylineOutsideWorksAsExpected ( )
testReverseTwiceWorksAsExpected ( )

Описание методов

testGetReverseWorksAsExpected() публичный Метод

testIfAddPointsWorksAsExpected() публичный Метод

testIfContainsPointCheckWithLatitudeSignSwitchWorksAsExpected() публичный Метод

testIfContainsPointCheckWithLongitudeSignSwitchWorksAsExpected() публичный Метод

testIfContainsPointCheckWorksAsExpected() публичный Метод

testIfGetLatsWorksAsExpected() публичный Метод

testIfGetLngsWorksAsExpected() публичный Метод

testIfGetNumberOfPointsWorksAsExpected() публичный Метод

testIfGetSegmentsWorksAsExpected() публичный Метод

testIfNotContainsPointCheckWithWorksAsExpected() публичный Метод

testIfPerimeterCalculationWorksAsExpected() публичный Метод

$point = new Coordinate(20, 160); $this->assertTrue($polygon->contains($point)); $point = new Coordinate(20, -160); $this->assertTrue($polygon->contains($point)); }

testIfPolygonContainsGeometryWithLineInsideAndOutsideWorksAsExpected() публичный Метод

testIfPolygonContainsGeometryWithLineInsideWorksAsExpected() публичный Метод

testIfPolygonContainsGeometryWithLineOutsideWorksAsExpected() публичный Метод

testIfPolygonContainsGeometryWithPointInsideWorksAsExpected() публичный Метод

testIfPolygonContainsGeometryWithPointOutsideWorksAsExpected() публичный Метод

testIfPolygonContainsGeometryWithPolygonInsideAndOutsideWorksAsExpected() публичный Метод

testIfPolygonContainsGeometryWithPolygonInsideWorksAsExpected() публичный Метод

http://geographiclib.sourceforge.net/cgi-bin/Planimeter?type=polygon&rhumb=geodesic&input=52.00000000000000000+13.00000000000000000%0D%0A53.00000000000000000+13.00000000000000000%0D%0A53.00000000000000000+12.00000000000000000%0D%0A52.00000000000000000+12.00000000000000000&norm=decdegrees&option=Submit $this->assertEquals(7556565706.2, $polygon->getArea(), 0.01); }

testIfPolygonContainsGeometryWithPolygonOutsideWorksAsExpected() публичный Метод

testIfPolygonContainsGeometryWithPolylineInsideAndOutsideWorksAsExpected() публичный Метод

testIfPolygonContainsGeometryWithPolylineInsideWorksAsExpected() публичный Метод

testIfPolygonContainsGeometryWithPolylineOutsideWorksAsExpected() публичный Метод

testReverseTwiceWorksAsExpected() публичный Метод