summaryrefslogtreecommitdiff
path: root/ext/standard/tests/strings/str_repeat.phpt
blob: 6eef67ae5786afd7b04e52dbf47479677e3c5be4 (plain)
ofshex dumpascii
0000 2d 2d 54 45 53 54 2d 2d 0a 54 65 73 74 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 66 75 6e 63 74 --TEST--.Test.str_repeat().funct
0020 69 6f 6e 0a 2d 2d 49 4e 49 2d 2d 0a 70 72 65 63 69 73 69 6f 6e 3d 31 34 0a 2d 2d 46 49 4c 45 2d ion.--INI--.precision=14.--FILE-
0040 2d 0a 3c 3f 70 68 70 0a 65 63 68 6f 20 22 2a 2a 2a 20 54 65 73 74 69 6e 67 20 73 74 72 5f 72 65 -.<?php.echo."***.Testing.str_re
0060 70 65 61 74 28 29 20 77 69 74 68 20 70 6f 73 73 69 62 6c 65 20 73 74 72 69 6e 67 73 20 2a 2a 2a peat().with.possible.strings.***
0080 22 3b 0a 24 76 61 72 69 61 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 0a 20 20 27 61 27 2c 0a 20 ";.$variations.=.array(...'a',..
00a0 20 27 66 6f 6f 27 2c 0a 20 20 27 62 61 72 62 61 7a 62 61 78 27 2c 0a 20 20 22 5c 78 30 30 22 2c .'foo',...'barbazbax',..."\x00",
00c0 0a 20 20 27 5c 30 27 2c 0a 20 20 54 52 55 45 2c 0a 20 20 34 2c 0a 20 20 31 2e 32 33 2c 0a 20 20 ...'\0',...TRUE,...4,...1.23,...
00e0 22 22 2c 0a 20 20 22 20 22 0a 29 3b 0a 0a 2f 2a 20 76 61 72 69 61 74 69 6f 6e 73 20 69 6e 20 73 "",...".".);../*.variations.in.s
0100 74 72 69 6e 67 20 61 6e 64 20 6d 75 6c 74 69 70 6c 69 65 72 20 61 73 20 61 6e 20 69 6e 74 20 2a tring.and.multiplier.as.an.int.*
0120 2f 0a 66 6f 72 65 61 63 68 28 24 76 61 72 69 61 74 69 6f 6e 73 20 61 73 20 24 69 6e 70 75 74 29 /.foreach($variations.as.$input)
0140 20 7b 0a 20 20 65 63 68 6f 20 22 5c 6e 2d 2d 2d 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 6f 66 .{...echo."\n---.str_repeat().of
0160 20 27 24 69 6e 70 75 74 27 20 2d 2d 2d 5c 6e 22 20 3b 0a 20 20 66 6f 72 28 24 6e 3d 30 3b 20 24 .'$input'.---\n".;...for($n=0;.$
0180 6e 3c 34 3b 20 24 6e 2b 2b 29 20 7b 0a 20 20 20 20 65 63 68 6f 20 22 2d 2d 20 61 66 74 65 72 20 n<4;.$n++).{.....echo."--.after.
01a0 72 65 70 65 61 74 69 6e 67 20 24 6e 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 22 3b 0a 20 20 20 20 repeating.$n.times.is.=>.";.....
01c0 65 63 68 6f 20 73 74 72 5f 72 65 70 65 61 74 28 24 69 6e 70 75 74 2c 20 24 6e 29 2e 22 5c 6e 22 echo.str_repeat($input,.$n)."\n"
01e0 3b 0a 20 20 7d 0a 7d 0a 0a 65 63 68 6f 20 22 5c 6e 5c 6e 2a 2a 2a 20 54 65 73 74 69 6e 67 20 65 ;...}.}..echo."\n\n***.Testing.e
0200 72 72 6f 72 20 63 6f 6e 64 69 74 69 6f 6e 73 20 2a 2a 2a 5c 6e 22 3b 0a 74 72 79 20 7b 0a 20 20 rror.conditions.***\n";.try.{...
0220 20 20 73 74 72 5f 72 65 70 65 61 74 28 24 69 6e 70 75 74 5b 30 5d 2c 20 2d 31 29 3b 20 2f 2f 20 ..str_repeat($input[0],.-1);.//.
0240 49 6e 76 61 6c 69 64 20 61 72 67 20 66 6f 72 20 6d 75 6c 74 69 70 6c 69 65 72 0a 7d 20 63 61 74 Invalid.arg.for.multiplier.}.cat
0260 63 68 20 28 5c 56 61 6c 75 65 45 72 72 6f 72 20 24 65 29 20 7b 0a 20 20 20 20 65 63 68 6f 20 24 ch.(\ValueError.$e).{.....echo.$
0280 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 20 2e 20 22 5c 6e 22 3b 0a 7d 0a 0a 3f 3e 0a 0a 2d e->getMessage()..."\n";.}..?>..-
02a0 2d 45 58 50 45 43 54 2d 2d 0a 2a 2a 2a 20 54 65 73 74 69 6e 67 20 73 74 72 5f 72 65 70 65 61 74 -EXPECT--.***.Testing.str_repeat
02c0 28 29 20 77 69 74 68 20 70 6f 73 73 69 62 6c 65 20 73 74 72 69 6e 67 73 20 2a 2a 2a 0a 2d 2d 2d ().with.possible.strings.***.---
02e0 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 6f 66 20 27 61 27 20 2d 2d 2d 0a 2d 2d 20 61 66 74 65 .str_repeat().of.'a'.---.--.afte
0300 72 20 72 65 70 65 61 74 69 6e 67 20 30 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 0a 2d 2d 20 61 66 r.repeating.0.times.is.=>..--.af
0320 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 31 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 61 0a 2d 2d ter.repeating.1.times.is.=>.a.--
0340 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 32 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 61 .after.repeating.2.times.is.=>.a
0360 61 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 33 20 74 69 6d 65 73 20 69 73 20 a.--.after.repeating.3.times.is.
0380 3d 3e 20 61 61 61 0a 0a 2d 2d 2d 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 6f 66 20 27 66 6f 6f =>.aaa..---.str_repeat().of.'foo
03a0 27 20 2d 2d 2d 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 30 20 74 69 6d 65 73 '.---.--.after.repeating.0.times
03c0 20 69 73 20 3d 3e 20 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 31 20 74 69 6d .is.=>..--.after.repeating.1.tim
03e0 65 73 20 69 73 20 3d 3e 20 66 6f 6f 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 es.is.=>.foo.--.after.repeating.
0400 32 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 66 6f 6f 66 6f 6f 0a 2d 2d 20 61 66 74 65 72 20 72 65 2.times.is.=>.foofoo.--.after.re
0420 70 65 61 74 69 6e 67 20 33 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 66 6f 6f 66 6f 6f 66 6f 6f 0a peating.3.times.is.=>.foofoofoo.
0440 0a 2d 2d 2d 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 6f 66 20 27 62 61 72 62 61 7a 62 61 78 27 .---.str_repeat().of.'barbazbax'
0460 20 2d 2d 2d 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 30 20 74 69 6d 65 73 20 .---.--.after.repeating.0.times.
0480 69 73 20 3d 3e 20 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 31 20 74 69 6d 65 is.=>..--.after.repeating.1.time
04a0 73 20 69 73 20 3d 3e 20 62 61 72 62 61 7a 62 61 78 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 s.is.=>.barbazbax.--.after.repea
04c0 74 69 6e 67 20 32 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 62 61 72 62 61 7a 62 61 78 62 61 72 62 ting.2.times.is.=>.barbazbaxbarb
04e0 61 7a 62 61 78 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 33 20 74 69 6d 65 73 azbax.--.after.repeating.3.times
0500 20 69 73 20 3d 3e 20 62 61 72 62 61 7a 62 61 78 62 61 72 62 61 7a 62 61 78 62 61 72 62 61 7a 62 .is.=>.barbazbaxbarbazbaxbarbazb
0520 61 78 0a 0a 2d 2d 2d 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 6f 66 20 27 00 27 20 2d 2d 2d 0a ax..---.str_repeat().of.'.'.---.
0540 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 30 20 74 69 6d 65 73 20 69 73 20 3d 3e --.after.repeating.0.times.is.=>
0560 20 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 31 20 74 69 6d 65 73 20 69 73 20 ..--.after.repeating.1.times.is.
0580 3d 3e 20 00 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 32 20 74 69 6d 65 73 20 =>...--.after.repeating.2.times.
05a0 69 73 20 3d 3e 20 00 00 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 33 20 74 69 is.=>....--.after.repeating.3.ti
05c0 6d 65 73 20 69 73 20 3d 3e 20 00 00 00 0a 0a 2d 2d 2d 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 mes.is.=>......---.str_repeat().
05e0 6f 66 20 27 5c 30 27 20 2d 2d 2d 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 30 of.'\0'.---.--.after.repeating.0
0600 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 .times.is.=>..--.after.repeating
0620 20 31 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 5c 30 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 .1.times.is.=>.\0.--.after.repea
0640 74 69 6e 67 20 32 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 5c 30 5c 30 0a 2d 2d 20 61 66 74 65 72 ting.2.times.is.=>.\0\0.--.after
0660 20 72 65 70 65 61 74 69 6e 67 20 33 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 5c 30 5c 30 5c 30 0a .repeating.3.times.is.=>.\0\0\0.
0680 0a 2d 2d 2d 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 6f 66 20 27 31 27 20 2d 2d 2d 0a 2d 2d 20 .---.str_repeat().of.'1'.---.--.
06a0 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 30 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 0a 2d after.repeating.0.times.is.=>..-
06c0 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 31 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 -.after.repeating.1.times.is.=>.
06e0 31 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 32 20 74 69 6d 65 73 20 69 73 20 1.--.after.repeating.2.times.is.
0700 3d 3e 20 31 31 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 33 20 74 69 6d 65 73 =>.11.--.after.repeating.3.times
0720 20 69 73 20 3d 3e 20 31 31 31 0a 0a 2d 2d 2d 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 6f 66 20 .is.=>.111..---.str_repeat().of.
0740 27 34 27 20 2d 2d 2d 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 30 20 74 69 6d '4'.---.--.after.repeating.0.tim
0760 65 73 20 69 73 20 3d 3e 20 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 31 20 74 es.is.=>..--.after.repeating.1.t
0780 69 6d 65 73 20 69 73 20 3d 3e 20 34 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 imes.is.=>.4.--.after.repeating.
07a0 32 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 34 34 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 2.times.is.=>.44.--.after.repeat
07c0 69 6e 67 20 33 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 34 34 34 0a 0a 2d 2d 2d 20 73 74 72 5f 72 ing.3.times.is.=>.444..---.str_r
07e0 65 70 65 61 74 28 29 20 6f 66 20 27 31 2e 32 33 27 20 2d 2d 2d 0a 2d 2d 20 61 66 74 65 72 20 72 epeat().of.'1.23'.---.--.after.r
0800 65 70 65 61 74 69 6e 67 20 30 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 0a 2d 2d 20 61 66 74 65 72 epeating.0.times.is.=>..--.after
0820 20 72 65 70 65 61 74 69 6e 67 20 31 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 31 2e 32 33 0a 2d 2d .repeating.1.times.is.=>.1.23.--
0840 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 32 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 31 .after.repeating.2.times.is.=>.1
0860 2e 32 33 31 2e 32 33 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 33 20 74 69 6d .231.23.--.after.repeating.3.tim
0880 65 73 20 69 73 20 3d 3e 20 31 2e 32 33 31 2e 32 33 31 2e 32 33 0a 0a 2d 2d 2d 20 73 74 72 5f 72 es.is.=>.1.231.231.23..---.str_r
08a0 65 70 65 61 74 28 29 20 6f 66 20 27 27 20 2d 2d 2d 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 epeat().of.''.---.--.after.repea
08c0 74 69 6e 67 20 30 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 ting.0.times.is.=>..--.after.rep
08e0 65 61 74 69 6e 67 20 31 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 0a 2d 2d 20 61 66 74 65 72 20 72 eating.1.times.is.=>..--.after.r
0900 65 70 65 61 74 69 6e 67 20 32 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 0a 2d 2d 20 61 66 74 65 72 epeating.2.times.is.=>..--.after
0920 20 72 65 70 65 61 74 69 6e 67 20 33 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 0a 0a 2d 2d 2d 20 73 .repeating.3.times.is.=>...---.s
0940 74 72 5f 72 65 70 65 61 74 28 29 20 6f 66 20 27 20 27 20 2d 2d 2d 0a 2d 2d 20 61 66 74 65 72 20 tr_repeat().of.'.'.---.--.after.
0960 72 65 70 65 61 74 69 6e 67 20 30 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 0a 2d 2d 20 61 66 74 65 repeating.0.times.is.=>..--.afte
0980 72 20 72 65 70 65 61 74 69 6e 67 20 31 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 20 0a 2d 2d 20 61 r.repeating.1.times.is.=>...--.a
09a0 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 32 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 20 20 0a fter.repeating.2.times.is.=>....
09c0 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 33 20 74 69 6d 65 73 20 69 73 20 3d 3e --.after.repeating.3.times.is.=>
09e0 20 20 20 20 0a 0a 0a 2a 2a 2a 20 54 65 73 74 69 6e 67 20 65 72 72 6f 72 20 63 6f 6e 64 69 74 69 .......***.Testing.error.conditi
0a00 6f 6e 73 20 2a 2a 2a 0a 73 74 72 5f 72 65 70 65 61 74 28 29 3a 20 41 72 67 75 6d 65 6e 74 20 23 ons.***.str_repeat():.Argument.#
0a20 32 20 28 24 74 69 6d 65 73 29 20 6d 75 73 74 20 62 65 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 2.($times).must.be.greater.than.
0a40 6f 72 20 65 71 75 61 6c 20 74 6f 20 30 0a or.equal.to.0.