Skip to content

Commit 49607b6

Browse files
Add assertion
1 parent fb4e0a1 commit 49607b6

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/PHPStan/Analyser/nsrt/strtr.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,19 @@ function doFoo(string $s, $nonEmptyString, $nonFalseyString) {
2424
assertType('non-empty-string', strtr($nonFalseyString, $s, $nonEmptyString));
2525
assertType('non-falsy-string', strtr($nonFalseyString, $nonEmptyString, $nonFalseyString));
2626
assertType('non-falsy-string', strtr($nonFalseyString, $nonFalseyString, $nonFalseyString));
27+
28+
assertType('string', strtr($s, [$s => $nonEmptyString]));
29+
assertType('string', strtr($s, [$nonEmptyString => $nonEmptyString]));
30+
assertType('string', strtr($s, [$nonFalseyString => $nonFalseyString]));
31+
32+
assertType('non-empty-string', strtr($nonEmptyString, [$s => $nonEmptyString]));
33+
assertType('non-empty-string', strtr($nonEmptyString, [$nonEmptyString => $nonEmptyString]));
34+
assertType('non-empty-string', strtr($nonEmptyString, [$nonFalseyString => $nonFalseyString]));
35+
36+
assertType('non-empty-string', strtr($nonFalseyString, [$s => $nonEmptyString]));
37+
assertType('non-falsy-string', strtr($nonFalseyString, [$nonEmptyString => $nonFalseyString]));
38+
assertType('non-falsy-string', strtr($nonFalseyString, [$nonFalseyString => $nonFalseyString]));
39+
40+
assertType('bbb', strtr('fff', ['f' => 'b']));
41+
assertType('bbb', strtr('fff', 'f', 'b'));
2742
}

0 commit comments

Comments
 (0)