1
0
mirror of https://github.com/halaxa/json-machine.git synced 2025-02-23 23:52:37 +01:00
json-machine/test/JsonMachineTest/FileChunksTest.php
2022-01-10 16:07:19 +01:00

29 lines
770 B
PHP

<?php
namespace JsonMachineTest;
use 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"]],
];
}
}