1, 'b' => 2], $obj); Assert::same($res, $obj); Assert::type(stdClass::class, $res); Assert::same(['a' => 1, 'b' => 2], (array) $res); }); test('converts Traversable input to object properties', 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); });