-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     --TEST--
use named arguments
--SKIPIF--
<?php
if (PHP_VERSION_ID < 80000) die("skip requires PHP 8.0+");
?>
--FILE--
<?php
include(dirname(__FILE__) . '/data.inc');

$level = BROTLI_COMPRESS_LEVEL_MAX;
$mode = BROTLI_TEXT;

echo "** brotli_compress() **\n";
try {
    var_dump(gettype(brotli_compress()));
} catch (Error $e) {
    echo $e->getMessage(), PHP_EOL;
}

echo "** brotli_compress(data:) **\n";
try {
    var_dump(gettype(brotli_compress(data: $data)));
    var_dump(brotli_uncompress(brotli_compress(data: $data)) === $data);
} catch (Error $e) {
    echo $e->getMessage(), PHP_EOL;
}

echo "** brotli_compress(level:) **\n";
try {
    var_dump(gettype(brotli_compress(level: $level)));
} catch (Error $e) {
    echo $e->getMessage(), PHP_EOL;
}

echo "** brotli_compress(mode:) **\n";
try {
    var_dump(gettype(brotli_compress(mode: $mode)));
} catch (Error $e) {
    echo $e->getMessage(), PHP_EOL;
}

echo "** brotli_compress(data:, level:) **\n";
try {
    var_dump(gettype(brotli_compress(data: $data, level: $level)));
    var_dump(brotli_uncompress(brotli_compress(data: $data, level: $level)) === $data);
} catch (Error $e) {
    echo $e->getMessage(), PHP_EOL;
}

echo "** brotli_compress(data:, mode:) **\n";
try {
    var_dump(gettype(brotli_compress(data: $data, mode: $mode)));
    var_dump(brotli_uncompress(brotli_compress(data: $data, mode: $mode)) === $data);
} catch (Error $e) {
    echo $e->getMessage(), PHP_EOL;
}

echo "** brotli_compress(level:, mode:) **\n";
try {
    var_dump(gettype(brotli_compress(level: $level, mode: $mode)));
} catch (Error $e) {
    echo $e->getMessage(), PHP_EOL;
}

$compressed = brotli_compress(data: $data);

echo "** brotli_uncompress(): false **\n";
try {
    var_dump(gettype(brotli_uncompress()));
} catch (Error $e) {
    echo $e->getMessage(), PHP_EOL;
}

echo "** brotli_uncompress(data:) **\n";
try {
    var_dump(gettype(brotli_uncompress(data: $compressed)));
    var_dump(brotli_uncompress(data: $compressed) === $data);
} catch (Error $e) {
    echo $e->getMessage(), PHP_EOL;
}
?>
===DONE===
--EXPECTF--
** brotli_compress() **
brotli_compress() expects at least 1 argument, 0 given
** brotli_compress(data:) **
string(6) "string"
bool(true)
** brotli_compress(level:) **
brotli_compress(): Argument #1 ($data) not passed
** brotli_compress(mode:) **
brotli_compress(): Argument #1 ($data) not passed
** brotli_compress(data:, level:) **
string(6) "string"
bool(true)
** brotli_compress(data:, mode:) **
string(6) "string"
bool(true)
** brotli_compress(level:, mode:) **
brotli_compress(): Argument #1 ($data) not passed
** brotli_uncompress(): false **
brotli_uncompress() expects at least 1 argument, 0 given
** brotli_uncompress(data:) **
string(6) "string"
bool(true)
===DONE===
