Files
crowd-fund-api/tests/Library/Benzina/Stream/StreamTest.php
T

36 lines
809 B
PHP

<?php
namespace App\Tests\Library\Benzina\Stream;
use App\Library\Benzina\Stream\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());
}
}