wiki.techinc.nl/tests/phpunit/unit/includes/GlobalFunctions/wfArrayPlus2dTest.php
Amir Sarabadani 06f645c453 Load GlobalFunctions.php to tests/phpunit/bootstrap.php
That mostly enables testing global functions

Bug: T87781
Change-Id: Ib42c56a67926ebcdba53f4c6c54a5bff98cb77a3
2019-07-14 01:28:07 +02:00

94 lines
1.8 KiB
PHP

<?php
/**
* @group GlobalFunctions
* @covers ::wfArrayPlus2d
*/
class WfArrayPlus2dTest extends MediaWikiUnitTestCase {
/**
* @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",
],
];
}
}