1
0
mirror of https://github.com/Intervention/image.git synced 2025-08-22 13:32:56 +02:00
Files
intervention_image/tests/Unit/Geometry/Factories/BezierFactoryTest.php
2025-06-01 07:57:46 +02:00

34 lines
1.1 KiB
PHP

<?php
declare(strict_types=1);
namespace Intervention\Image\Tests\Unit\Geometry\Factories;
use Intervention\Image\Geometry\Factories\BezierFactory;
use Intervention\Image\Geometry\Bezier;
use Intervention\Image\Tests\BaseTestCase;
use PHPUnit\Framework\Attributes\CoversClass;
#[CoversClass(BezierFactory::class)]
final class BezierFactoryTest extends BaseTestCase
{
public function testFactoryCallback(): void
{
$factory = new BezierFactory(function ($bezier): void {
$bezier->background('f00');
$bezier->border('ff0', 10);
$bezier->point(300, 260);
$bezier->point(150, 335);
$bezier->point(300, 410);
});
$bezier = $factory();
$this->assertInstanceOf(Bezier::class, $bezier);
$this->assertTrue($bezier->hasBackgroundColor());
$this->assertEquals('f00', $bezier->backgroundColor());
$this->assertEquals('ff0', $bezier->borderColor());
$this->assertEquals(10, $bezier->borderSize());
$this->assertEquals(3, $bezier->count());
}
}