ofs | hex dump | ascii |
---|
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 4e 55 4c 4c 2c 0a 20 20 54 52 55 45 2c 0a 20 20 34 2c 0a 20 20 | ...'\0',...NULL,...TRUE,...4,... |
00e0 | 31 2e 32 33 2c 0a 20 20 22 22 2c 0a 20 20 22 20 22 0a 29 3b 0a 0a 2f 2a 20 76 61 72 69 61 74 69 | 1.23,..."",...".".);../*.variati |
0100 | 6f 6e 73 20 69 6e 20 73 74 72 69 6e 67 20 61 6e 64 20 6d 75 6c 74 69 70 6c 69 65 72 20 61 73 20 | ons.in.string.and.multiplier.as. |
0120 | 61 6e 20 69 6e 74 20 2a 2f 0a 66 6f 72 65 61 63 68 28 24 76 61 72 69 61 74 69 6f 6e 73 20 61 73 | an.int.*/.foreach($variations.as |
0140 | 20 24 69 6e 70 75 74 29 20 7b 0a 20 20 65 63 68 6f 20 22 5c 6e 2d 2d 2d 20 73 74 72 5f 72 65 70 | .$input).{...echo."\n---.str_rep |
0160 | 65 61 74 28 29 20 6f 66 20 27 24 69 6e 70 75 74 27 20 2d 2d 2d 5c 6e 22 20 3b 0a 20 20 66 6f 72 | eat().of.'$input'.---\n".;...for |
0180 | 28 24 6e 3d 30 3b 20 24 6e 3c 34 3b 20 24 6e 2b 2b 29 20 7b 0a 20 20 20 20 65 63 68 6f 20 22 2d | ($n=0;.$n<4;.$n++).{.....echo."- |
01a0 | 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 24 6e 20 74 69 6d 65 73 20 69 73 20 3d 3e | -.after.repeating.$n.times.is.=> |
01c0 | 20 22 3b 0a 20 20 20 20 65 63 68 6f 20 73 74 72 5f 72 65 70 65 61 74 28 24 69 6e 70 75 74 2c 20 | .";.....echo.str_repeat($input,. |
01e0 | 24 6e 29 2e 22 5c 6e 22 3b 0a 20 20 7d 0a 7d 0a 0a 65 63 68 6f 20 22 5c 6e 5c 6e 2a 2a 2a 20 54 | $n)."\n";...}.}..echo."\n\n***.T |
0200 | 65 73 74 69 6e 67 20 65 72 72 6f 72 20 63 6f 6e 64 69 74 69 6f 6e 73 20 2a 2a 2a 5c 6e 22 3b 0a | esting.error.conditions.***\n";. |
0220 | 74 72 79 20 7b 0a 20 20 20 20 73 74 72 5f 72 65 70 65 61 74 28 24 69 6e 70 75 74 5b 30 5d 2c 20 | try.{.....str_repeat($input[0],. |
0240 | 2d 31 29 3b 20 2f 2f 20 49 6e 76 61 6c 69 64 20 61 72 67 20 66 6f 72 20 6d 75 6c 74 69 70 6c 69 | -1);.//.Invalid.arg.for.multipli |
0260 | 65 72 0a 7d 20 63 61 74 63 68 20 28 5c 56 61 6c 75 65 45 72 72 6f 72 20 24 65 29 20 7b 0a 20 20 | er.}.catch.(\ValueError.$e).{... |
0280 | 20 20 65 63 68 6f 20 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 20 2e 20 22 5c 6e 22 3b 0a | ..echo.$e->getMessage()..."\n";. |
02a0 | 7d 0a 0a 3f 3e 0a 0a 2d 2d 45 58 50 45 43 54 2d 2d 0a 2a 2a 2a 20 54 65 73 74 69 6e 67 20 73 74 | }..?>..--EXPECT--.***.Testing.st |
02c0 | 72 5f 72 65 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 | r_repeat().with.possible.strings |
02e0 | 20 2a 2a 2a 0a 2d 2d 2d 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 6f 66 20 27 61 27 20 2d 2d 2d | .***.---.str_repeat().of.'a'.--- |
0300 | 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 69 73 20 3d | .--.after.repeating.0.times.is.= |
0320 | 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 73 20 69 73 | >..--.after.repeating.1.times.is |
0340 | 20 3d 3e 20 61 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 | .=>.a.--.after.repeating.2.times |
0360 | 20 69 73 20 3d 3e 20 61 61 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 33 20 74 | .is.=>.aa.--.after.repeating.3.t |
0380 | 69 6d 65 73 20 69 73 20 3d 3e 20 61 61 61 0a 0a 2d 2d 2d 20 73 74 72 5f 72 65 70 65 61 74 28 29 | imes.is.=>.aaa..---.str_repeat() |
03a0 | 20 6f 66 20 27 66 6f 6f 27 20 2d 2d 2d 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 | .of.'foo'.---.--.after.repeating |
03c0 | 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 65 61 74 69 | .0.times.is.=>..--.after.repeati |
03e0 | 6e 67 20 31 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 66 6f 6f 0a 2d 2d 20 61 66 74 65 72 20 72 65 | ng.1.times.is.=>.foo.--.after.re |
0400 | 70 65 61 74 69 6e 67 20 32 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 66 6f 6f 66 6f 6f 0a 2d 2d 20 | peating.2.times.is.=>.foofoo.--. |
0420 | 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 20 66 6f | after.repeating.3.times.is.=>.fo |
0440 | 6f 66 6f 6f 66 6f 6f 0a 0a 2d 2d 2d 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 6f 66 20 27 62 61 | ofoofoo..---.str_repeat().of.'ba |
0460 | 72 62 61 7a 62 61 78 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 | rbazbax'.---.--.after.repeating. |
0480 | 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 65 61 74 69 6e | 0.times.is.=>..--.after.repeatin |
04a0 | 67 20 31 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 62 61 72 62 61 7a 62 61 78 0a 2d 2d 20 61 66 74 | g.1.times.is.=>.barbazbax.--.aft |
04c0 | 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 62 61 72 62 61 | er.repeating.2.times.is.=>.barba |
04e0 | 7a 62 61 78 62 61 72 62 61 7a 62 61 78 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 | zbaxbarbazbax.--.after.repeating |
0500 | 20 33 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 61 7a 62 61 | .3.times.is.=>.barbazbaxbarbazba |
0520 | 78 62 61 72 62 61 7a 62 61 78 0a 0a 2d 2d 2d 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 6f 66 20 | xbarbazbax..---.str_repeat().of. |
0540 | 27 00 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 | '.'.---.--.after.repeating.0.tim |
0560 | 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 |
0580 | 69 6d 65 73 20 69 73 20 3d 3e 20 00 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 | imes.is.=>...--.after.repeating. |
05a0 | 32 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 00 00 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 | 2.times.is.=>....--.after.repeat |
05c0 | 69 6e 67 20 33 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 00 00 00 0a 0a 2d 2d 2d 20 73 74 72 5f 72 | ing.3.times.is.=>......---.str_r |
05e0 | 65 70 65 61 74 28 29 20 6f 66 20 27 5c 30 27 20 2d 2d 2d 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 | epeat().of.'\0'.---.--.after.rep |
0600 | 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 20 72 | eating.0.times.is.=>..--.after.r |
0620 | 65 70 65 61 74 69 6e 67 20 31 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 5c 30 0a 2d 2d 20 61 66 74 | epeating.1.times.is.=>.\0.--.aft |
0640 | 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 5c 30 5c 30 0a | er.repeating.2.times.is.=>.\0\0. |
0660 | 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.=> |
0680 | 20 5c 30 5c 30 5c 30 0a 0a 2d 2d 2d 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 6f 66 20 27 27 20 | .\0\0\0..---.str_repeat().of.''. |
06a0 | 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 69 | ---.--.after.repeating.0.times.i |
06c0 | 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 73 | s.=>..--.after.repeating.1.times |
06e0 | 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 32 20 74 69 6d | .is.=>..--.after.repeating.2.tim |
0700 | 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 33 20 74 | es.is.=>..--.after.repeating.3.t |
0720 | 69 6d 65 73 20 69 73 20 3d 3e 20 0a 0a 2d 2d 2d 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 6f 66 | imes.is.=>...---.str_repeat().of |
0740 | 20 27 31 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 | .'1'.---.--.after.repeating.0.ti |
0760 | 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 20 31 20 | mes.is.=>..--.after.repeating.1. |
0780 | 74 69 6d 65 73 20 69 73 20 3d 3e 20 31 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 | times.is.=>.1.--.after.repeating |
07a0 | 20 32 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 31 31 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 | .2.times.is.=>.11.--.after.repea |
07c0 | 74 69 6e 67 20 33 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 31 31 31 0a 0a 2d 2d 2d 20 73 74 72 5f | ting.3.times.is.=>.111..---.str_ |
07e0 | 72 65 70 65 61 74 28 29 20 6f 66 20 27 34 27 20 2d 2d 2d 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 | repeat().of.'4'.---.--.after.rep |
0800 | 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 20 72 | eating.0.times.is.=>..--.after.r |
0820 | 65 70 65 61 74 69 6e 67 20 31 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 34 0a 2d 2d 20 61 66 74 65 | epeating.1.times.is.=>.4.--.afte |
0840 | 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 34 34 0a 2d 2d 20 | r.repeating.2.times.is.=>.44.--. |
0860 | 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 20 34 34 | after.repeating.3.times.is.=>.44 |
0880 | 34 0a 0a 2d 2d 2d 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 6f 66 20 27 31 2e 32 33 27 20 2d 2d | 4..---.str_repeat().of.'1.23'.-- |
08a0 | 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 69 73 20 | -.--.after.repeating.0.times.is. |
08c0 | 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 73 20 69 | =>..--.after.repeating.1.times.i |
08e0 | 73 20 3d 3e 20 31 2e 32 33 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 32 20 74 | s.=>.1.23.--.after.repeating.2.t |
0900 | 69 6d 65 73 20 69 73 20 3d 3e 20 31 2e 32 33 31 2e 32 33 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 | imes.is.=>.1.231.23.--.after.rep |
0920 | 65 61 74 69 6e 67 20 33 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 31 2e 32 33 31 2e 32 33 31 2e 32 | eating.3.times.is.=>.1.231.231.2 |
0940 | 33 0a 0a 2d 2d 2d 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 6f 66 20 27 27 20 2d 2d 2d 0a 2d 2d | 3..---.str_repeat().of.''.---.-- |
0960 | 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 20 0a | .after.repeating.0.times.is.=>.. |
0980 | 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 3d 3e | --.after.repeating.1.times.is.=> |
09a0 | 20 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 | ..--.after.repeating.2.times.is. |
09c0 | 3d 3e 20 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 | =>..--.after.repeating.3.times.i |
09e0 | 73 20 3d 3e 20 0a 0a 2d 2d 2d 20 73 74 72 5f 72 65 70 65 61 74 28 29 20 6f 66 20 27 20 27 20 2d | s.=>...---.str_repeat().of.'.'.- |
0a00 | 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 69 73 | --.--.after.repeating.0.times.is |
0a20 | 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 73 20 | .=>..--.after.repeating.1.times. |
0a40 | 69 73 20 3d 3e 20 20 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 | is.=>...--.after.repeating.2.tim |
0a60 | 65 73 20 69 73 20 3d 3e 20 20 20 0a 2d 2d 20 61 66 74 65 72 20 72 65 70 65 61 74 69 6e 67 20 33 | es.is.=>....--.after.repeating.3 |
0a80 | 20 74 69 6d 65 73 20 69 73 20 3d 3e 20 20 20 20 0a 0a 0a 2a 2a 2a 20 54 65 73 74 69 6e 67 20 65 | .times.is.=>.......***.Testing.e |
0aa0 | 72 72 6f 72 20 63 6f 6e 64 69 74 69 6f 6e 73 20 2a 2a 2a 0a 73 74 72 5f 72 65 70 65 61 74 28 29 | rror.conditions.***.str_repeat() |
0ac0 | 3a 20 41 72 67 75 6d 65 6e 74 20 23 32 20 28 24 74 69 6d 65 73 29 20 6d 75 73 74 20 62 65 20 67 | :.Argument.#2.($times).must.be.g |
0ae0 | 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 30 0a | reater.than.or.equal.to.0. |