ru_php/Zend/tests/in-de-crement/incdec_strings.phpt

135 lines
3.7 KiB
PHP

--TEST--
Inc/dec various strings
--FILE--
<?php
echo "Using increment:\n";
$values = [
'',
' ',
// Numeric-ish values
'0',
'15.5',
'1e10',
// Alphanumeric values
'199A',
'A199',
'199Z',
'Z199',
// Strings
'Hello world',
'🐘'
];
foreach ($values as $value) {
echo "Initial value:";
var_dump($value);
$value++;
echo "Result value:";
var_dump($value);
}
echo "Using decrement:\n";
$values = [
'',
' ',
// Numeric-ish values
'0',
'15.5',
'1e10',
// Alphanumeric values
'199A',
'A199',
'199Z',
'Z199',
// Strings
'Hello world',
'🐘'
];
foreach ($values as $value) {
echo "Initial value:";
var_dump($value);
$value--;
echo "Result value:";
var_dump($value);
}
?>
--EXPECTF--
Using increment:
Initial value:string(0) ""
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
Result value:string(1) "1"
Initial value:string(1) " "
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
Result value:string(1) " "
Initial value:string(1) "0"
Result value:int(1)
Initial value:string(4) "15.5"
Result value:float(16.5)
Initial value:string(4) "1e10"
Result value:float(10000000001)
Initial value:string(4) "199A"
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
Result value:string(4) "199B"
Initial value:string(4) "A199"
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
Result value:string(4) "A200"
Initial value:string(4) "199Z"
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
Result value:string(4) "200A"
Initial value:string(4) "Z199"
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
Result value:string(4) "Z200"
Initial value:string(11) "Hello world"
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
Result value:string(11) "Hello worle"
Initial value:string(4) "🐘"
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
Result value:string(4) "🐘"
Using decrement:
Initial value:string(0) ""
Deprecated: Decrement on empty string is deprecated as non-numeric in %s on line %d
Result value:int(-1)
Initial value:string(1) " "
Deprecated: Decrement on non-numeric string has no effect and is deprecated in %s on line %d
Result value:string(1) " "
Initial value:string(1) "0"
Result value:int(-1)
Initial value:string(4) "15.5"
Result value:float(14.5)
Initial value:string(4) "1e10"
Result value:float(9999999999)
Initial value:string(4) "199A"
Deprecated: Decrement on non-numeric string has no effect and is deprecated in %s on line %d
Result value:string(4) "199A"
Initial value:string(4) "A199"
Deprecated: Decrement on non-numeric string has no effect and is deprecated in %s on line %d
Result value:string(4) "A199"
Initial value:string(4) "199Z"
Deprecated: Decrement on non-numeric string has no effect and is deprecated in %s on line %d
Result value:string(4) "199Z"
Initial value:string(4) "Z199"
Deprecated: Decrement on non-numeric string has no effect and is deprecated in %s on line %d
Result value:string(4) "Z199"
Initial value:string(11) "Hello world"
Deprecated: Decrement on non-numeric string has no effect and is deprecated in %s on line %d
Result value:string(11) "Hello world"
Initial value:string(4) "🐘"
Deprecated: Decrement on non-numeric string has no effect and is deprecated in %s on line %d
Result value:string(4) "🐘"