public function testLineCreate() { $abstractLine = Line::create(Point::create(), Point::create(1, 2, 3, 4)); $this->assertInstanceOf(AbstractLine::class, $abstractLine); $line1D = Line::create(Point::create(1), Point::create(2, 3, 4, 5)); $this->assertInstanceOf(Line1D::class, $line1D); $line2D = Line::create(Point::create(1, 2), Point::create(3, 4, 5, 6)); $this->assertInstanceOf(Line2D::class, $line2D); $line3D = Line::create(Point::create(1, 2, 3), Point::create(4, 5, 6, 7)); $this->assertInstanceOf(Line3D::class, $line3D); $line4D = Line::create(Point::create(1, 2, 3, 4), Point::create(5, 6, 7, 8)); $this->assertInstanceOf(Line4D::class, $line4D); }
public function testPointCreate() { $abstractPoint = Point::create(); $this->assertInstanceOf(AbstractPoint::class, $abstractPoint); $point1D = Point::create(10); $this->assertInstanceOf(Point1D::class, $point1D); $point2D = Point::create(8, -21.4); $this->assertInstanceOf(Point2D::class, $point2D); $point3D = Point::create(0, 2, 5); $this->assertInstanceOf(Point3D::class, $point3D); $point4D = Point::create(12.34, 0.13, -3.14, 5.02); $this->assertInstanceOf(Point4D::class, $point4D); try { Point::create(1, 2, 3, 4, 5); $exception = false; } catch (PointException $e) { $exception = true; } $this->assertTrue($exception); }