public function testGetLength() { $polygon = AbstractPolygon::createByPoints([new Point(0, 0), new Point(0, 1), new Point(1, 1), new Point(1, 0)]); $this->assertEquals(4, $polygon->getLength()); }
public function createPolygonByPoints(array $points) { return $this->injectDependecies(AbstractPolygon::createByPoints($points)); }
public function testGetArea() { $polygon = AbstractPolygon::createByPoints([new Point(0, 0), new Point(0, 4), new Point(4, 4)]); $this->assertEquals(8, $polygon->getArea()); }
public function testIsTriangle() { $triangle = AbstractPolygon::createByPoints([new Point(0, 0), new Point(1, 1), new Point(1, 0)]); $inspector = new PolygonInspector(); $this->assertTrue($inspector->isTriangle($triangle)); }