diff options
Diffstat (limited to 'ext/ereg/tests/spliti_basic_001.phpt')
-rw-r--r-- | ext/ereg/tests/spliti_basic_001.phpt | 155 |
1 files changed, 155 insertions, 0 deletions
diff --git a/ext/ereg/tests/spliti_basic_001.phpt b/ext/ereg/tests/spliti_basic_001.phpt new file mode 100644 index 0000000..743bd66 --- /dev/null +++ b/ext/ereg/tests/spliti_basic_001.phpt @@ -0,0 +1,155 @@ +--TEST-- +Test spliti() function : basic functionality - test a number of simple spliti, specifying a limit +--FILE-- +<?php +/* Prototype : proto array spliti(string pattern, string string [, int limit]) + * Description: spliti string into array by regular expression + * Source code: ext/standard/reg.c + * Alias to functions: + */ + +/* + * Test a number of simple spliti, specifying a limit + */ + +echo "*** Testing ereg() : basic functionality ***\n"; + +include(dirname(__FILE__) . '/regular_expressions.inc'); + +foreach ($expressions as $re) { + list($pattern,$string) = $re; + echo "\n--> Pattern: '$pattern'; match: '$string'\n"; + var_dump(spliti($pattern, $string . ' |1| ' . $string . ' |2| ' . $string, 2)); +} + +echo "Done"; +?> +--EXPECTF-- +*** Testing ereg() : basic functionality *** + +--> Pattern: '..(a|b|c)(a|b|c)..'; match: '--- ab ---' + +Deprecated: Function spliti() is deprecated in %s on line %d +array(2) { + [0]=> + string(2) "--" + [1]=> + string(32) "-- |1| --- ab --- |2| --- ab ---" +} + +--> Pattern: '()'; match: '' + +Deprecated: Function spliti() is deprecated in %s on line %d + +Warning: spliti(): Invalid Regular Expression in %s on line %d +bool(false) + +--> Pattern: '()'; match: 'abcdef' + +Deprecated: Function spliti() is deprecated in %s on line %d + +Warning: spliti(): Invalid Regular Expression in %s on line %d +bool(false) + +--> Pattern: '[x]|[^x]'; match: 'abcdef' + +Deprecated: Function spliti() is deprecated in %s on line %d +array(2) { + [0]=> + string(0) "" + [1]=> + string(27) "bcdef |1| abcdef |2| abcdef" +} + +--> Pattern: '(a{1})(a{1,}) (b{1,3}) (c+) (d?ddd|e)'; match: '--- aaa bbb ccc ddd ---' + +Deprecated: Function spliti() is deprecated in %s on line %d +array(2) { + [0]=> + string(4) "--- " + [1]=> + string(60) " --- |1| --- aaa bbb ccc ddd --- |2| --- aaa bbb ccc ddd ---" +} + +--> Pattern: '\\\`\^\.\[\$\(\)\|\*\+\?\{\''; match: '\`^.[$()|*+?{'' + +Deprecated: Function spliti() is deprecated in %s on line %d +array(2) { + [0]=> + string(0) "" + [1]=> + string(38) " |1| \`^.[$()|*+?{' |2| \`^.[$()|*+?{'" +} + +--> Pattern: '\a'; match: 'a' + +Deprecated: Function spliti() is deprecated in %s on line %d +array(2) { + [0]=> + string(0) "" + [1]=> + string(12) " |1| a |2| a" +} + +--> Pattern: '[0-9][^0-9]'; match: '2a' + +Deprecated: Function spliti() is deprecated in %s on line %d +array(2) { + [0]=> + string(0) "" + [1]=> + string(14) " |1| 2a |2| 2a" +} + +--> Pattern: '^[[:alnum:]]{62,62}$'; match: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + +Deprecated: Function spliti() is deprecated in %s on line %d +array(1) { + [0]=> + string(196) "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ |1| 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ |2| 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" +} + +--> Pattern: '^[[:digit:]]{5}'; match: '0123456789' + +Deprecated: Function spliti() is deprecated in %s on line %d +array(2) { + [0]=> + string(0) "" + [1]=> + string(35) "56789 |1| 0123456789 |2| 0123456789" +} + +--> Pattern: '[[:digit:]]{5}$'; match: '0123456789' + +Deprecated: Function spliti() is deprecated in %s on line %d +array(2) { + [0]=> + string(35) "0123456789 |1| 0123456789 |2| 01234" + [1]=> + string(0) "" +} + +--> Pattern: '[[:blank:]]{1,10}'; match: ' + ' + +Deprecated: Function spliti() is deprecated in %s on line %d +array(2) { + [0]=> + string(1) " +" + [1]=> + string(15) "|1| + |2| + " +} + +--> Pattern: '[[:print:]]{3}'; match: ' a ' + +Deprecated: Function spliti() is deprecated in %s on line %d +array(2) { + [0]=> + string(0) "" + [1]=> + string(16) " |1| a |2| a " +} +Done |