| 1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- /**
- * Test: Nette\Utils\Arrays::toObject()
- */
- declare(strict_types=1);
- use Nette\Utils\Arrays;
- use Tester\Assert;
- require __DIR__ . '/../bootstrap.php';
- test('', function () {
- $obj = new stdClass;
- $res = Arrays::toObject([], $obj);
- Assert::same($res, $obj);
- Assert::type(stdClass::class, $res);
- Assert::same([], (array) $res);
- });
- test('', function () {
- $obj = new stdClass;
- $res = Arrays::toObject(['a' => 1, 'b' => 2], $obj);
- Assert::same($res, $obj);
- Assert::type(stdClass::class, $res);
- Assert::same(['a' => 1, 'b' => 2], (array) $res);
- });
- test('', function () {
- $obj = new stdClass;
- $res = Arrays::toObject(new ArrayIterator(['a' => 1, 'b' => 2]), $obj);
- Assert::same($res, $obj);
- Assert::type(stdClass::class, $res);
- Assert::same(['a' => 1, 'b' => 2], (array) $res);
- });
|