Files
n98-magerun2/dev/tests/N98/Util/ArrayFunctionsTest.php
T
Tom Klingenberg bdebdb1753 [FIX] WS fixes
- no newline at the end of file
2015-11-11 01:18:16 +01:00

57 lines
1.3 KiB
PHP

<?php
namespace N98\Util;
class ArrayFunctionsTest extends \PHPUnit_Framework_TestCase
{
/**
* @test
* @param array $a
* @param array $b
* @param array $expected
* @dataProvider mergeArraysProvider
*/
public function mergeArrays(array $a, array $b, array $expected)
{
$this->assertEquals($expected, ArrayFunctions::mergeArrays($a, $b));
}
/**
* @return array
*/
public static function mergeArraysProvider()
{
return array(
array(
array(),
array('Foo', 'Bar'),
array('Foo', 'Bar')
),
array(
array('Foo', 'Bar'),
array(),
array('Foo', 'Bar')
),
array(
array('Foo'),
array('Bar'),
array('Foo', 'Bar')
),
array(
array('Foo', array('Bar')),
array('Bar'),
array('Foo', array('Bar'), 'Bar')
),
/**
* Override Bar->Bar
*/
array(
array('Foo', 'Bar' => array('Bar' => 1)),
array('Bar' => array('Bar' => 2)),
array('Foo', 'Bar' => array('Bar' => 2))
),
);
}
}