wiki.techinc.nl/tests/phpunit/includes/GlobalFunctions/wfArrayPlus2dTest.php
Kunal Mehta 6e9b4f0e9c Convert all array() syntax to []
Per wikitech-l consensus:
 https://lists.wikimedia.org/pipermail/wikitech-l/2016-February/084821.html

Notes:
* Disabled CallTimePassByReference due to false positives (T127163)

Change-Id: I2c8ce713ce6600a0bb7bf67537c87044c7a45c4b
2016-02-17 01:33:00 -08:00

94 lines
1.8 KiB
PHP

<?php
/**
* @group GlobalFunctions
* @covers ::wfArrayPlus2d
*/
class WfArrayPlus2dTest extends MediaWikiTestCase {
/**
* @dataProvider provideArrays
*/
public function testWfArrayPlus2d( $baseArray, $newValues, $expected, $testName ) {
$this->assertEquals(
$expected,
wfArrayPlus2d( $baseArray, $newValues ),
$testName
);
}
/**
* Provider for testing wfArrayPlus2d
*
* @return array
*/
public static function provideArrays() {
return [
// target array, new values array, expected result
[
[ 0 => '1dArray' ],
[ 1 => '1dArray' ],
[ 0 => '1dArray', 1 => '1dArray' ],
"Test simple union of two arrays with different keys",
],
[
[
0 => [ 0 => '2dArray' ],
],
[
0 => [ 1 => '2dArray' ],
],
[
0 => [ 0 => '2dArray', 1 => '2dArray' ],
],
"Test union of 2d arrays with different keys in the value array",
],
[
[
0 => [ 0 => '2dArray' ],
],
[
0 => [ 0 => '1dArray' ],
],
[
0 => [ 0 => '2dArray' ],
],
"Test union of 2d arrays with same keys in the value array",
],
[
[
0 => [ 0 => [ 0 => '3dArray' ] ],
],
[
0 => [ 0 => [ 1 => '2dArray' ] ],
],
[
0 => [ 0 => [ 0 => '3dArray' ] ],
],
"Test union of 3d array with different keys",
],
[
[
0 => [ 0 => [ 0 => '3dArray' ] ],
],
[
0 => [ 1 => [ 0 => '2dArray' ] ],
],
[
0 => [ 0 => [ 0 => '3dArray' ], 1 => [ 0 => '2dArray' ] ],
],
"Test union of 3d array with different keys in the value array",
],
[
[
0 => [ 0 => [ 0 => '3dArray' ] ],
],
[
0 => [ 0 => [ 0 => '2dArray' ] ],
],
[
0 => [ 0 => [ 0 => '3dArray' ] ],
],
"Test union of 3d array with same keys in the value array",
],
];
}
}