File tree Expand file tree Collapse file tree 2 files changed +9
-19
lines changed
ext/random/tests/03_randomizer Expand file tree Collapse file tree 2 files changed +9
-19
lines changed Original file line number Diff line number Diff line change 1
1
--TEST--
2
- Random: Randomizer: nextInt(): Basic functionality.
2
+ Random: Randomizer: nextInt(): Basic functionality
3
3
--FILE--
4
4
<?php
5
5
Original file line number Diff line number Diff line change 1
1
--TEST--
2
- Random: Randomizer: pickArrayKeys(): Parameters are correctly validated.
2
+ Random: Randomizer: pickArrayKeys(): Parameters are correctly validated
3
3
--FILE--
4
4
<?php
5
5
@@ -10,6 +10,12 @@ function randomizer(): Randomizer
10
10
return new Randomizer ();
11
11
}
12
12
13
+ try {
14
+ var_dump (randomizer ()->pickArrayKeys ("foo " , 2 ));
15
+ } catch (TypeError $ e ) {
16
+ echo $ e ->getMessage (), PHP_EOL ;
17
+ }
18
+
13
19
try {
14
20
var_dump (randomizer ()->pickArrayKeys ([], 0 ));
15
21
} catch (ValueError $ e ) {
@@ -34,26 +40,10 @@ try {
34
40
echo $ e ->getMessage (), PHP_EOL ;
35
41
}
36
42
37
- var_dump (randomizer ()->pickArrayKeys (range (1 , 3 ), 3 ));
38
- var_dump (randomizer ()->pickArrayKeys (range (1 , 3 ), 2 ));
39
-
40
43
?>
41
44
--EXPECTF--
45
+ Random\Randomizer::pickArrayKeys(): Argument #1 ($array) must be of type array, string given
42
46
Random\Randomizer::pickArrayKeys(): Argument #1 ($array) cannot be empty
43
47
Random\Randomizer::pickArrayKeys(): Argument #2 ($num) must be between 1 and the number of elements in argument #1 ($array)
44
48
Random\Randomizer::pickArrayKeys(): Argument #2 ($num) must be between 1 and the number of elements in argument #1 ($array)
45
49
Random\Randomizer::pickArrayKeys(): Argument #2 ($num) must be between 1 and the number of elements in argument #1 ($array)
46
- array(3) {
47
- [0]=>
48
- int(%d)
49
- [1]=>
50
- int(%d)
51
- [2]=>
52
- int(%d)
53
- }
54
- array(2) {
55
- [0]=>
56
- int(%d)
57
- [1]=>
58
- int(%d)
59
- }
You can’t perform that action at this time.
0 commit comments