1
0
mirror of https://github.com/Intervention/image.git synced 2025-01-17 20:28:21 +01:00
intervention_image/tests/Typography/TextBlockTest.php
2024-01-16 12:01:29 +01:00

50 lines
1.2 KiB
PHP

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