/** * @dataProvider point_belongs_to_rectangular_provider */ public function test_point_belongs_to_rectangular(Point $lowerLeft, Point $upperRight, Point $testPoint, $expectedIn) { $producer = new RectangularFromTwoPoints($lowerLeft, $upperRight); $field = $producer->produce(); $actualIn = $field->contains($testPoint); static::assertEquals($expectedIn, $actualIn); }
public function test_draw() { $circularProducer = new CircularCenterRadius(new Point(15, 15), 10, true); $circle = $circularProducer->produce(); $circle->smallestRectangularEnvelope(); $rectangularProducer = new RectangularFromTwoPoints(new Point(0, 0), new Point(30, 30)); $rect = $rectangularProducer->produce(); if (false) { $this->doDraw($circle, $rect); } static::assertFalse($circle->contains(new Point(11, 5))); static::assertTrue($circle->contains(new Point(12, 5))); static::assertTrue($circle->contains(new Point(15, 15))); static::assertTrue($circle->contains(new Point(15, 5))); static::assertTrue($circle->contains(new Point(15, 25))); static::assertTrue($circle->contains(new Point(5, 15))); static::assertTrue($circle->contains(new Point(25, 15))); }