diff --git a/tests/Geometry/Factories/CircleFactoryTest.php b/tests/Geometry/Factories/CircleFactoryTest.php new file mode 100644 index 00000000..25419ba6 --- /dev/null +++ b/tests/Geometry/Factories/CircleFactoryTest.php @@ -0,0 +1,30 @@ +background('fff'); + $circle->border('ccc', 10); + $circle->radius(100); + $circle->diameter(1000); + }); + + $circle = $factory(); + $this->assertInstanceOf(Ellipse::class, $circle); + $this->assertTrue($circle->hasBackgroundColor()); + $this->assertEquals('fff', $circle->backgroundColor()); + $this->assertEquals('ccc', $circle->borderColor()); + $this->assertEquals(10, $circle->borderSize()); + $this->assertEquals(1000, $circle->width()); + $this->assertEquals(1000, $circle->height()); + } +} diff --git a/tests/Geometry/Factories/EllipseFactoryTest.php b/tests/Geometry/Factories/EllipseFactoryTest.php new file mode 100644 index 00000000..2cc0bb70 --- /dev/null +++ b/tests/Geometry/Factories/EllipseFactoryTest.php @@ -0,0 +1,31 @@ +background('fff'); + $ellipse->border('ccc', 10); + $ellipse->width(100); + $ellipse->height(200); + $ellipse->size(1000, 2000); + }); + + $ellipse = $factory(); + $this->assertInstanceOf(Ellipse::class, $ellipse); + $this->assertTrue($ellipse->hasBackgroundColor()); + $this->assertEquals('fff', $ellipse->backgroundColor()); + $this->assertEquals('ccc', $ellipse->borderColor()); + $this->assertEquals(10, $ellipse->borderSize()); + $this->assertEquals(1000, $ellipse->width()); + $this->assertEquals(2000, $ellipse->height()); + } +} diff --git a/tests/Geometry/Factories/LineFactoryTest.php b/tests/Geometry/Factories/LineFactoryTest.php new file mode 100644 index 00000000..77512af4 --- /dev/null +++ b/tests/Geometry/Factories/LineFactoryTest.php @@ -0,0 +1,32 @@ +color('fff'); + $line->background('fff'); + $line->border('fff', 10); + $line->width(10); + $line->from(100, 200); + $line->to(300, 400); + }); + + $line = $factory(); + $this->assertInstanceOf(Line::class, $line); + $this->assertTrue($line->hasBackgroundColor()); + $this->assertEquals('fff', $line->backgroundColor()); + $this->assertEquals(100, $line->start()->x()); + $this->assertEquals(200, $line->start()->y()); + $this->assertEquals(300, $line->end()->x()); + $this->assertEquals(400, $line->end()->y()); + $this->assertEquals(10, $line->width()); + } +} diff --git a/tests/Geometry/Factories/PolygonFactoryTest.php b/tests/Geometry/Factories/PolygonFactoryTest.php new file mode 100644 index 00000000..73210f65 --- /dev/null +++ b/tests/Geometry/Factories/PolygonFactoryTest.php @@ -0,0 +1,29 @@ +background('fff'); + $polygon->border('ccc', 10); + $polygon->point(1, 2); + $polygon->point(3, 4); + $polygon->point(5, 6); + }); + + $polygon = $factory(); + $this->assertInstanceOf(Polygon::class, $polygon); + $this->assertTrue($polygon->hasBackgroundColor()); + $this->assertEquals('fff', $polygon->backgroundColor()); + $this->assertEquals('ccc', $polygon->borderColor()); + $this->assertEquals(10, $polygon->borderSize()); + $this->assertEquals(3, $polygon->count()); + } +} diff --git a/tests/Geometry/Factories/RectangleFactoryTest.php b/tests/Geometry/Factories/RectangleFactoryTest.php new file mode 100644 index 00000000..a26289b5 --- /dev/null +++ b/tests/Geometry/Factories/RectangleFactoryTest.php @@ -0,0 +1,31 @@ +background('fff'); + $rectangle->border('ccc', 10); + $rectangle->width(100); + $rectangle->height(200); + $rectangle->size(1000, 2000); + }); + + $rectangle = $factory(); + $this->assertInstanceOf(Rectangle::class, $rectangle); + $this->assertTrue($rectangle->hasBackgroundColor()); + $this->assertEquals('fff', $rectangle->backgroundColor()); + $this->assertEquals('ccc', $rectangle->borderColor()); + $this->assertEquals(10, $rectangle->borderSize()); + $this->assertEquals(1000, $rectangle->width()); + $this->assertEquals(2000, $rectangle->height()); + } +}