1
0
mirror of https://github.com/halaxa/json-machine.git synced 2025-07-17 04:21:16 +02:00
Files
json-machine/test/JsonMachineTest/StringChunksTest.php
2022-02-03 21:56:47 +01:00

36 lines
841 B
PHP

<?php
declare(strict_types=1);
namespace JsonMachineTest;
use JsonMachine\StringChunks;
/**
* @covers \JsonMachine\StringChunks
*/
class StringChunksTest extends \PHPUnit_Framework_TestCase
{
/**
* @dataProvider data_testGeneratorYieldsStringChunks
*/
public function testGeneratorYieldsStringChunks($string, $chunkSize, array $expectedResult)
{
$stringBytes = new StringChunks($string, $chunkSize);
$result = iterator_to_array($stringBytes);
$this->assertSame($expectedResult, $result);
}
public function data_testGeneratorYieldsStringChunks()
{
return [
// single-byte:
['onetwo', 6, ['onetwo']],
['onetwo', 7, ['onetwo']],
['onetwo', 3, ['one', 'two']],
['onetwo', 4, ['onet', 'wo']],
];
}
}