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 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. |