123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\Indexer\Test\Unit;
- class BatchTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var \Magento\Framework\Indexer\SaveHandler\Batch
- */
- private $object;
- protected function setUp()
- {
- $this->object = new \Magento\Framework\Indexer\SaveHandler\Batch();
- }
- /**
- * @param array $itemsData
- * @param int $size
- * @param array $expected
- *
- * @dataProvider getItemsDataProvider
- */
- public function testGetItems(array $itemsData, $size, array $expected)
- {
- $items = new \ArrayObject($itemsData);
- $data = $this->object->getItems($items, $size);
- $this->assertSame($expected, iterator_to_array($data));
- }
- /**
- * @return array
- */
- public function getItemsDataProvider()
- {
- return [
- 'empty' => [
- [],
- 2,
- [],
- ],
- 'even, numeric keys' => [
- [1, 2, 3, 4],
- 2,
- [
- [0 => 1, 1 => 2],
- [2 => 3, 3 => 4],
- ],
- ],
- 'odd, numeric keys' => [
- [1, 2, 3, 4, 5],
- 2,
- [
- [0 => 1, 1 => 2],
- [2 => 3, 3 => 4],
- [4 => 5],
- ],
- ],
- 'even, string keys' => [
- ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4],
- 2,
- [
- ['a' => 1, 'b' => 2],
- ['c' => 3, 'd' => 4],
- ],
- ],
- 'odd, string keys' => [
- ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5],
- 2,
- [
- ['a' => 1, 'b' => 2],
- ['c' => 3, 'd' => 4],
- ['e' => 5],
- ],
- ],
- ];
- }
- }
|