1
0
mirror of https://github.com/Intervention/image.git synced 2025-08-14 01:44:03 +02:00

Refactor TextBlockTest

This commit is contained in:
Oliver Vogel
2024-01-28 16:58:58 +01:00
parent 00a24553d3
commit 1aa8869e50

View File

@@ -9,41 +9,38 @@ use Intervention\Image\Typography\TextBlock;
class TextBlockTest extends TestCase class TextBlockTest extends TestCase
{ {
protected function getTestBlock(): TextBlock protected TextBlock $block;
public function setUp(): void
{ {
return new TextBlock(<<<EOF $this->block = new TextBlock(<<<EOF
foo foo
FooBar FooBar
bar bar
EOF); EOF);
} }
public function testConstructor(): void public function testCount(): void
{ {
$block = $this->getTestBlock(); $this->assertEquals(3, $this->block->count());
$this->assertInstanceOf(TextBlock::class, $block);
$this->assertEquals(3, $block->count());
} }
public function testLines(): void public function testLines(): void
{ {
$block = $this->getTestBlock(); $this->assertCount(3, $this->block->lines());
$this->assertCount(3, $block->lines());
} }
public function testGetLine(): void public function testGetLine(): void
{ {
$block = $this->getTestBlock(); $this->assertEquals('foo', $this->block->line(0));
$this->assertEquals('foo', $block->line(0)); $this->assertEquals('FooBar', $this->block->line(1));
$this->assertEquals('FooBar', $block->line(1)); $this->assertEquals('bar', $this->block->line(2));
$this->assertEquals('bar', $block->line(2)); $this->assertNull($this->block->line(20));
$this->assertNull($block->line(20));
} }
public function testLongestLine(): void public function testLongestLine(): void
{ {
$block = $this->getTestBlock(); $result = $this->block->longestLine();
$result = $block->longestLine();
$this->assertEquals('FooBar', (string) $result); $this->assertEquals('FooBar', (string) $result);
} }
} }