mirror of
https://github.com/php/php-src.git
synced 2025-08-15 13:38:49 +02:00
53 lines
1.9 KiB
PHP
53 lines
1.9 KiB
PHP
--TEST--
|
||
str_increment(): Invalid strings to increment should throw a ValueError
|
||
--FILE--
|
||
<?php
|
||
|
||
$strings = [
|
||
// Empty string
|
||
"",
|
||
// String increments are unaware of being "negative"
|
||
"-cc",
|
||
// Trailing whitespace
|
||
"Z ",
|
||
// Leading whitespace
|
||
" Z",
|
||
// Non-ASCII characters
|
||
"é",
|
||
"あいうえお",
|
||
"α",
|
||
"ω",
|
||
"Α", // Capital alpha
|
||
"Ω",
|
||
// With period
|
||
"foo1.txt",
|
||
"1f.5",
|
||
// With multiple period
|
||
"foo.1.txt",
|
||
"1.f.5",
|
||
];
|
||
|
||
foreach ($strings as $s) {
|
||
try {
|
||
var_dump(str_increment($s));
|
||
} catch (ValueError $e) {
|
||
echo $e->getMessage(), PHP_EOL;
|
||
}
|
||
}
|
||
|
||
?>
|
||
--EXPECT--
|
||
str_increment(): Argument #1 ($string) must not be empty
|
||
str_increment(): Argument #1 ($string) must be composed only of alphanumeric ASCII characters
|
||
str_increment(): Argument #1 ($string) must be composed only of alphanumeric ASCII characters
|
||
str_increment(): Argument #1 ($string) must be composed only of alphanumeric ASCII characters
|
||
str_increment(): Argument #1 ($string) must be composed only of alphanumeric ASCII characters
|
||
str_increment(): Argument #1 ($string) must be composed only of alphanumeric ASCII characters
|
||
str_increment(): Argument #1 ($string) must be composed only of alphanumeric ASCII characters
|
||
str_increment(): Argument #1 ($string) must be composed only of alphanumeric ASCII characters
|
||
str_increment(): Argument #1 ($string) must be composed only of alphanumeric ASCII characters
|
||
str_increment(): Argument #1 ($string) must be composed only of alphanumeric ASCII characters
|
||
str_increment(): Argument #1 ($string) must be composed only of alphanumeric ASCII characters
|
||
str_increment(): Argument #1 ($string) must be composed only of alphanumeric ASCII characters
|
||
str_increment(): Argument #1 ($string) must be composed only of alphanumeric ASCII characters
|
||
str_increment(): Argument #1 ($string) must be composed only of alphanumeric ASCII characters
|