From 5df12221cf6599cab9cd5f7edca2b5769b963ce9 Mon Sep 17 00:00:00 2001 From: Felipe Pena Date: Mon, 21 Apr 2008 12:50:40 +0000 Subject: [PATCH] - Added UEXPECTF --- ext/standard/tests/strings/str_replace.phpt | 719 ++++++++++++++++++++ 1 file changed, 719 insertions(+) diff --git a/ext/standard/tests/strings/str_replace.phpt b/ext/standard/tests/strings/str_replace.phpt index ce81800fb0..3169a6552e 100644 --- a/ext/standard/tests/strings/str_replace.phpt +++ b/ext/standard/tests/strings/str_replace.phpt @@ -956,3 +956,722 @@ NULL Warning: str_replace() expects at most 4 parameters, 5 given in %s on line %d NULL Done +--UEXPECTF-- +*** Testing str_replace() on basic operations *** +unicode(0) "" +unicode(4) "tbst" +unicode(0) "" +int(0) +unicode(1) "q" +int(1) +unicode(0) "" +int(0) +unicode(%d) "Resource id #%d" +int(1) + +*** Testing str_replace() with various search values *** +-- Iteration 0 -- +array(12) { + [0]=> + unicode(5) "FOUND" + [1]=> + unicode(0) "" + [2]=> + unicode(5) "FOUND" + [3]=> + unicode(1) "0" + [4]=> + unicode(6) "-FOUND" + [5]=> + unicode(5) "FOUND" + [6]=> + unicode(1) "0" + [7]=> + unicode(6) "-FOUND" + [8]=> + unicode(0) "" + [9]=> + array(0) { + } + [10]=> + unicode(3) "php" + [11]=> + unicode(0) "" +} +int(5) + +-- Iteration 1 -- +array(12) { + [0]=> + unicode(1) "1" + [1]=> + unicode(0) "" + [2]=> + unicode(1) "1" + [3]=> + unicode(1) "0" + [4]=> + unicode(2) "-1" + [5]=> + unicode(1) "1" + [6]=> + unicode(1) "0" + [7]=> + unicode(2) "-1" + [8]=> + unicode(0) "" + [9]=> + array(0) { + } + [10]=> + unicode(3) "php" + [11]=> + unicode(0) "" +} +int(0) + +-- Iteration 2 -- +array(12) { + [0]=> + unicode(5) "FOUND" + [1]=> + unicode(0) "" + [2]=> + unicode(5) "FOUND" + [3]=> + unicode(1) "0" + [4]=> + unicode(6) "-FOUND" + [5]=> + unicode(5) "FOUND" + [6]=> + unicode(1) "0" + [7]=> + unicode(6) "-FOUND" + [8]=> + unicode(0) "" + [9]=> + array(0) { + } + [10]=> + unicode(3) "php" + [11]=> + unicode(0) "" +} +int(5) + +-- Iteration 3 -- +array(12) { + [0]=> + unicode(1) "1" + [1]=> + unicode(0) "" + [2]=> + unicode(1) "1" + [3]=> + unicode(5) "FOUND" + [4]=> + unicode(2) "-1" + [5]=> + unicode(1) "1" + [6]=> + unicode(5) "FOUND" + [7]=> + unicode(2) "-1" + [8]=> + unicode(0) "" + [9]=> + array(0) { + } + [10]=> + unicode(3) "php" + [11]=> + unicode(0) "" +} +int(2) + +-- Iteration 4 -- +array(12) { + [0]=> + unicode(1) "1" + [1]=> + unicode(0) "" + [2]=> + unicode(1) "1" + [3]=> + unicode(1) "0" + [4]=> + unicode(5) "FOUND" + [5]=> + unicode(1) "1" + [6]=> + unicode(1) "0" + [7]=> + unicode(5) "FOUND" + [8]=> + unicode(0) "" + [9]=> + array(0) { + } + [10]=> + unicode(3) "php" + [11]=> + unicode(0) "" +} +int(2) + +-- Iteration 5 -- +array(12) { + [0]=> + unicode(5) "FOUND" + [1]=> + unicode(0) "" + [2]=> + unicode(5) "FOUND" + [3]=> + unicode(1) "0" + [4]=> + unicode(6) "-FOUND" + [5]=> + unicode(5) "FOUND" + [6]=> + unicode(1) "0" + [7]=> + unicode(6) "-FOUND" + [8]=> + unicode(0) "" + [9]=> + array(0) { + } + [10]=> + unicode(3) "php" + [11]=> + unicode(0) "" +} +int(5) + +-- Iteration 6 -- +array(12) { + [0]=> + unicode(1) "1" + [1]=> + unicode(0) "" + [2]=> + unicode(1) "1" + [3]=> + unicode(5) "FOUND" + [4]=> + unicode(2) "-1" + [5]=> + unicode(1) "1" + [6]=> + unicode(5) "FOUND" + [7]=> + unicode(2) "-1" + [8]=> + unicode(0) "" + [9]=> + array(0) { + } + [10]=> + unicode(3) "php" + [11]=> + unicode(0) "" +} +int(2) + +-- Iteration 7 -- +array(12) { + [0]=> + unicode(1) "1" + [1]=> + unicode(0) "" + [2]=> + unicode(1) "1" + [3]=> + unicode(1) "0" + [4]=> + unicode(5) "FOUND" + [5]=> + unicode(1) "1" + [6]=> + unicode(1) "0" + [7]=> + unicode(5) "FOUND" + [8]=> + unicode(0) "" + [9]=> + array(0) { + } + [10]=> + unicode(3) "php" + [11]=> + unicode(0) "" +} +int(2) + +-- Iteration 8 -- +array(12) { + [0]=> + unicode(1) "1" + [1]=> + unicode(0) "" + [2]=> + unicode(1) "1" + [3]=> + unicode(1) "0" + [4]=> + unicode(2) "-1" + [5]=> + unicode(1) "1" + [6]=> + unicode(1) "0" + [7]=> + unicode(2) "-1" + [8]=> + unicode(0) "" + [9]=> + array(0) { + } + [10]=> + unicode(3) "php" + [11]=> + unicode(0) "" +} +int(0) + +-- Iteration 9 -- +array(12) { + [0]=> + unicode(1) "1" + [1]=> + unicode(0) "" + [2]=> + unicode(1) "1" + [3]=> + unicode(1) "0" + [4]=> + unicode(2) "-1" + [5]=> + unicode(1) "1" + [6]=> + unicode(1) "0" + [7]=> + unicode(2) "-1" + [8]=> + unicode(0) "" + [9]=> + array(0) { + } + [10]=> + unicode(3) "php" + [11]=> + unicode(0) "" +} +int(0) + +-- Iteration 10 -- +array(12) { + [0]=> + unicode(1) "1" + [1]=> + unicode(0) "" + [2]=> + unicode(1) "1" + [3]=> + unicode(1) "0" + [4]=> + unicode(2) "-1" + [5]=> + unicode(1) "1" + [6]=> + unicode(1) "0" + [7]=> + unicode(2) "-1" + [8]=> + unicode(0) "" + [9]=> + array(0) { + } + [10]=> + unicode(5) "FOUND" + [11]=> + unicode(0) "" +} +int(1) + +-- Iteration 11 -- +array(12) { + [0]=> + unicode(1) "1" + [1]=> + unicode(0) "" + [2]=> + unicode(1) "1" + [3]=> + unicode(1) "0" + [4]=> + unicode(2) "-1" + [5]=> + unicode(1) "1" + [6]=> + unicode(1) "0" + [7]=> + unicode(2) "-1" + [8]=> + unicode(0) "" + [9]=> + array(0) { + } + [10]=> + unicode(3) "php" + [11]=> + unicode(0) "" +} +int(0) + +*** Testing str_replace() with various subjects *** +--- Iteration 0 --- +-- String after replacing the search value is => -- +unicode(177) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!FOUND + ?FOUND chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '2' times + +--- Iteration 1 --- +-- String after replacing the search value is => -- +unicode(177) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!FOUND + ?FOUND chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '2' times + +--- Iteration 2 --- +-- String after replacing the search value is => -- +unicode(182) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: FOUND + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '1' times + +--- Iteration 3 --- +-- String after replacing the search value is => -- +unicode(191) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '0' times + +--- Iteration 4 --- +-- String after replacing the search value is => -- +unicode(182) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $FOUND: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '1' times + +--- Iteration 5 --- +-- String after replacing the search value is => -- +unicode(191) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '0' times + +--- Iteration 6 --- +-- String after replacing the search value is => -- +unicode(191) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '0' times + +--- Iteration 7 --- +-- String after replacing the search value is => -- +unicode(189) "Hello, world,0120333.3445FOUND67 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '1' times + +--- Iteration 8 --- +-- String after replacing the search value is => -- +unicode(191) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '0' times + +--- Iteration 9 --- +-- String after replacing the search value is => -- +unicode(193) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0«CDFOUND \xXYZ FOUND $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '2' times + +--- Iteration 10 --- +-- String after replacing the search value is => -- +unicode(193) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0«CDabcd \xFOUND abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '1' times + +--- Iteration 11 --- +-- String after replacing the search value is => -- +unicode(191) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '0' times + +--- Iteration 12 --- +-- String after replacing the search value is => -- +unicode(192) "Hello, world,0120333.3445-1.234567 FOUND TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '1' times + +--- Iteration 13 --- +-- String after replacing the search value is => -- +unicode(207) "Hello, world,FOUND12FOUND333.3445-1.234567 NULL TRUE FALSE + FOUND«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(FOUND).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '4' times + +--- Iteration 14 --- +-- String after replacing the search value is => -- +unicode(207) "Hello, world,FOUND12FOUND333.3445-1.234567 NULL TRUE FALSE + FOUND«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(FOUND).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '4' times + +--- Iteration 15 --- +-- String after replacing the search value is => -- +unicode(191) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '0' times + +--- Iteration 16 --- +-- String after replacing the search value is => -- +unicode(307) "Hello,FOUNDworld,0120333.3445-1.234567FOUNDFOUNDFOUNDFOUNDFOUNDFOUNDFOUNDFOUNDFOUNDFOUNDNULLFOUNDTRUEFOUNDFALSE +FOUND FOUNDFOUNDFOUNDFOUND0«CDabcdFOUND\xXYZ abcdFOUND$$@#%^&*!~,.:;?:FOUND!!Hello,FOUNDWorldFOUND + FOUNDFOUNDFOUNDFOUND?Hello,FOUNDWorldFOUNDchr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '29' times + +--- Iteration 17 --- +-- String after replacing the search value is => -- +unicode(203) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSEFOUND + FOUND0«CDFOUNDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '3' times + +--- Iteration 18 --- +-- String after replacing the search value is => -- +unicode(194) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + FOUND«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '1' times + +--- Iteration 19 --- +-- String after replacing the search value is => -- +unicode(194) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0FOUNDDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '1' times + +--- Iteration 20 --- +-- String after replacing the search value is => -- +unicode(194) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + FOUND«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '1' times + +--- Iteration 21 --- +-- String after replacing the search value is => -- +unicode(194) "Hello, world,0120333FOUND445-1.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '1' times + +--- Iteration 22 --- +-- String after replacing the search value is => -- +unicode(203) "Hello, world,0FOUND20333.3445-FOUND.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(FOUND28).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '3' times + +--- Iteration 23 --- +-- String after replacing the search value is => -- +unicode(192) "Hello, world,0120333.3445-1.234567 NULL FOUND FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '1' times + +--- Iteration 24 --- +-- String after replacing the search value is => -- +unicode(203) "Hello, world,0FOUND20333.3445-FOUND.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(FOUND28).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '3' times + +--- Iteration 25 --- +-- String after replacing the search value is => -- +unicode(203) "Hello, world,0FOUND20333.3445-FOUND.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(FOUND28).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '3' times + +--- Iteration 26 --- +-- String after replacing the search value is => -- +unicode(191) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '0' times + +--- Iteration 27 --- +-- String after replacing the search value is => -- +unicode(191) "Hello, world,0120333.3445-1.234567 NULL TRUE FOUND + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '1' times + +--- Iteration 28 --- +-- String after replacing the search value is => -- +unicode(307) "Hello,FOUNDworld,0120333.3445-1.234567FOUNDFOUNDFOUNDFOUNDFOUNDFOUNDFOUNDFOUNDFOUNDFOUNDNULLFOUNDTRUEFOUNDFALSE +FOUND FOUNDFOUNDFOUNDFOUND0«CDabcdFOUND\xXYZ abcdFOUND$$@#%^&*!~,.:;?:FOUND!!Hello,FOUNDWorldFOUND + FOUNDFOUNDFOUNDFOUND?Hello,FOUNDWorldFOUNDchr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '29' times + +--- Iteration 29 --- +-- String after replacing the search value is => -- +unicode(186) "Hello, world,0120333.3445-1.234567FOUNDNULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '1' times + +--- Iteration 30 --- +-- String after replacing the search value is => -- +unicode(199) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0«CDaFOUNDcd \xXYZ aFOUNDcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '2' times + +--- Iteration 31 --- +-- String after replacing the search value is => -- +unicode(191) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '0' times + +--- Iteration 32 --- +-- String after replacing the search value is => -- +unicode(203) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + FOUND 0«CDabcd \xXYZFOUNDabcd $$@#%^&*!~,.:;?: !!Hello, World +FOUND ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '3' times + +--- Iteration 33 --- +-- String after replacing the search value is => -- +unicode(191) "Hello, world,0120333.3445-1.234567 NULL TRUE FALSE + 0«CDabcd \xXYZ abcd $$@#%^&*!~,.:;?: !!Hello, World + ?Hello, World chr(0).chr(128).chr(234).chr(65).chr(255).chr(256)" +-- search string has found '0' times + +--- Iteration 34 --- +-- String after replacing the search value is => -- +unicode(5) "FOUND" +-- search string has found '1' times + +*** Testing Miscelleneous input data *** +unicode(3) "qqq" +int(5) +array(3) { + [0]=> + unicode(3) "qqq" + [1]=> + unicode(0) "" + [2]=> + unicode(3) "ccc" +} +int(6) + +-- Testing objects -- +unicode(12) "Hello, world" +int(1) + +-- Testing arrays -- +unicode(15) "multimultimulti" +int(3) +unicode(3) "qqq" +int(3) +array(2) { + [0]=> + unicode(3) "qqq" + [1]=> + unicode(3) "ccc" +} +int(6) + +Notice: Array to string conversion in %s on line %d +array(2) { + [0]=> + unicode(15) "ArrayArrayArray" + [1]=> + unicode(3) "bbb" +} +int(3) +array(2) { + [0]=> + unicode(3) "111" + [1]=> + unicode(3) "bbb" +} +int(3) +array(2) { + [0]=> + unicode(4) "aaa3" + [1]=> + unicode(4) "2bbb" +} +int(1) + +-- Testing Resources -- +unicode(%d) "Resource id #%d" +int(0) +unicode(%d) "Resource id #%d" +int(0) + +-- Testing a longer and heredoc string -- +unicode(623) "FOUNDghijklmnopqrstuvwxyz0123456789FOUNDghijklmnopqrstuvwxyz0123456789 +FOUNDghijklmnopqrstuvwxyz0123456789FOUNDghijklmnopqrstuvwxyz0123456789 +FOUNDghijklmnopqrstuvwxyz0123456789FOUNDghijklmnopqrstuvwxyz0123456789 +FOUNDghijklmnopqrstuvwxyz0123456789FOUNDghijklmnopqrstuvwxyz0123456789 +FOUNDghijklmnopqrstuvwxyz0123456789FOUNDghijklmnopqrstuvwxyz0123456789 +FOUNDghijklmnopqrstuvwxyz0123456789FOUNDghijklmnopqrstuvwxyz0123456789 +FOUNDghijklmnopqrstuvwxyz0123456789FOUNDghijklmnopqrstuvwxyz0123456789 +@#$%^&**&^%$#@!~:())))((((&&&**%$###@@@!!!~~~~@###$%^&* +FOUNDghijklmnopqrstuvwxyz0123456789FOUNDghijklmnopqrstuvwxyz0123456789" +int(16) + +-- Testing a heredoc null string -- +unicode(0) "" +int(0) + +-- Testing simple and complex syntax strings -- +unicode(5) "FOUND" +unicode(5) "FOUND" + +Notice: Undefined variable: strS in %s on line %d +unicode(0) "" +unicode(5) "FOUND" +unicode(5) "FOUND" + +*** Testing error conditions *** +Warning: str_replace() expects at least 3 parameters, 0 given in %s on line %d +NULL + +Warning: str_replace() expects at least 3 parameters, 1 given in %s on line %d +NULL + +Warning: str_replace() expects at least 3 parameters, 1 given in %s on line %d +NULL + +Warning: str_replace() expects at least 3 parameters, 2 given in %s on line %d +NULL + +Warning: str_replace() expects at most 4 parameters, 5 given in %s on line %d +NULL +Done + -- 2.40.0