1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
<?php
declare(strict_types=1);
namespace LaminasTest\Stdlib\StringWrapper;
use Laminas\Stdlib\StringWrapper\Native;
use function array_shift;
final class NativeTest extends CommonStringWrapperTestCase
{
protected function getWrapper(
string|null $encoding = null,
string|null $convertEncoding = null,
): Native|false {
if ($encoding === null) {
$supportedEncodings = Native::getSupportedEncodings();
$encoding = array_shift($supportedEncodings);
}
self::assertIsString($encoding);
if (! Native::isSupported($encoding, $convertEncoding)) {
return false;
}
$wrapper = new Native();
$wrapper->setEncoding($encoding, $convertEncoding);
return $wrapper;
}
}
|