Add tests for benzina stream

This commit is contained in:
2024-03-18 17:03:22 +01:00
parent 10bfd48b4a
commit 2d12ab2405
+35
View File
@@ -0,0 +1,35 @@
<?php
namespace App\Tests\Library\Benzina;
use App\Library\Benzina\Stream;
use PHPUnit\Framework\TestCase;
class StreamTest extends TestCase
{
private const CHUNK_SIZE = 100;
private const STREAM_SIZE = 1000;
private Stream $stream;
public function setUp(): void
{
$this->stream = new Stream(\str_repeat("0", self::STREAM_SIZE));
}
public function testStreamReadsLength()
{
$chunk = $this->stream->read(self::CHUNK_SIZE + 1);
$this->assertEquals(\str_repeat("0", self::CHUNK_SIZE), $chunk);
}
public function testStreamTells()
{
$this->assertEquals(0, $this->stream->tell());
$chunk = $this->stream->read(self::CHUNK_SIZE);
$this->assertEquals(\strlen($chunk), $this->stream->tell());
}
}