|
7 | 7 | /** |
8 | 8 | * @param non-empty-string $nonEmptyString |
9 | 9 | * @param non-falsy-string $nonFalseyString |
| 10 | + * @param mixed $mixed |
10 | 11 | */ |
11 | | -function doFoo(string $s, $nonEmptyString, $nonFalseyString) { |
| 12 | +function doFoo(string $s, $nonEmptyString, $nonFalseyString, $mixed) { |
12 | 13 | assertType('string', strtr($s, 'f', 'b')); |
13 | 14 | assertType('string', strtr($s, ['f' => 'b'])); |
14 | 15 | assertType('string', strtr($s, ['f' => 'b', 'o' => 'a'])); |
@@ -36,4 +37,15 @@ function doFoo(string $s, $nonEmptyString, $nonFalseyString) { |
36 | 37 | assertType('non-empty-string', strtr($nonFalseyString, [$s => $nonEmptyString])); |
37 | 38 | assertType('non-falsy-string', strtr($nonFalseyString, [$nonEmptyString => $nonFalseyString])); |
38 | 39 | assertType('non-falsy-string', strtr($nonFalseyString, [$nonFalseyString => $nonFalseyString])); |
| 40 | + |
| 41 | + assertType('non-empty-string', strtr($nonEmptyString, rand(0, 1) ? [$s => $nonEmptyString] : null)); |
| 42 | + assertType('non-empty-string', strtr($nonEmptyString, rand(0, 1) ? [$nonEmptyString => $nonEmptyString] : null)); |
| 43 | + assertType('non-empty-string', strtr($nonEmptyString, rand(0, 1) ? [$nonFalseyString => $nonFalseyString] : null)); |
| 44 | + |
| 45 | + assertType('non-empty-string', strtr($nonFalseyString, rand(0, 1) ? [$s => $nonEmptyString] : null)); |
| 46 | + assertType('non-falsy-string', strtr($nonFalseyString, rand(0, 1) ? [$nonEmptyString => $nonFalseyString] : null)); |
| 47 | + assertType('non-falsy-string', strtr($nonFalseyString, rand(0, 1) ? [$nonFalseyString => $nonFalseyString] : null)); |
| 48 | + |
| 49 | + assertType('string', strtr($nonEmptyString, $mixed)); |
| 50 | + assertType('string', strtr($nonFalseyString, $mixed)); |
39 | 51 | } |
0 commit comments