Skip to content

Commit dfbfb46

Browse files
committed
more tests
1 parent 27f8950 commit dfbfb46

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

tests/PHPStan/Analyser/nsrt/array-merge-const-non-const.php

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,18 @@ function hasOffsetKeys(array $array, array $arr2): void {
5050
}
5151
}
5252

53-
function hasOffsetValueKeys(array $array, array $arr2): void {
54-
$array['b'] = 123;
53+
function hasOffsetValueKeys(array $hasB, array $mixedArray, array $hasC): void {
54+
$hasB['b'] = 123;
55+
$hasC['c'] = 'def';
5556

56-
assertType("non-empty-array&hasOffsetValue('b', 123)", array_merge($arr2, $array));
57-
assertType("non-empty-array&hasOffset('b')", array_merge($array, $arr2));
57+
assertType("non-empty-array&hasOffsetValue('b', 123)", array_merge($mixedArray, $hasB));
58+
assertType("non-empty-array&hasOffset('b')", array_merge($hasB, $mixedArray));
59+
60+
assertType("non-empty-array&hasOffset('b')&hasOffsetValue('c', 'def')", array_merge($mixedArray, $hasB, $hasC));
61+
assertType("non-empty-array&hasOffset('b')&hasOffsetValue('c', 'def')", array_merge($hasB, $mixedArray, $hasC));
62+
63+
assertType("non-empty-array&hasOffset('c')&hasOffsetValue('b', 123)", array_merge($hasC, $mixedArray, $hasB));
64+
assertType("non-empty-array&hasOffset('b')&hasOffset('c')", array_merge($hasC, $hasB, $mixedArray));
5865
}
5966

6067
/**

0 commit comments

Comments
 (0)