1
0
mirror of https://github.com/halaxa/json-machine.git synced 2025-02-22 15:12:21 +01:00
json-machine/test/JsonMachineTest/FileChunksTest.php
2022-01-27 13:05:57 +01:00

32 lines
813 B
PHP

<?php
namespace JsonMachineTest;
use JsonMachine\FileChunks;
/**
* @covers \JsonMachine\FileChunks
*/
class FileChunksTest extends \PHPUnit_Framework_TestCase
{
/**
* @dataProvider data_testGeneratorYieldsFileChunks
*/
public function testGeneratorYieldsStringChunks($chunkSize, array $expectedResult)
{
$fileChunks = new FileChunks(__DIR__.'/ItemsTest.json', $chunkSize);
$result = iterator_to_array($fileChunks);
$this->assertSame($expectedResult, $result);
}
public function data_testGeneratorYieldsFileChunks()
{
return [
[5, ['{"pat', 'h": {', '"key"', ':"val', 'ue"}}', "\n"]],
[6, ['{"path', '": {"k', 'ey":"v', 'alue"}', '}'."\n"]],
[1024, ['{"path": {"key":"value"}}'."\n"]],
];
}
}