From 10f8b5f3401b385d9270bbfed199ee356209ca98 Mon Sep 17 00:00:00 2001 From: jeroendedauw Date: Sun, 12 Aug 2012 21:37:54 +0200 Subject: [PATCH] Added utility method taking an array of elements and wrapping each element in it's own array. Useful for data providers that only return a single argument. Change-Id: I220948865e3de395363bf8858098e61de3c8d35b --- tests/phpunit/MediaWikiTestCase.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/phpunit/MediaWikiTestCase.php b/tests/phpunit/MediaWikiTestCase.php index c96eba02f6..ea33c50833 100644 --- a/tests/phpunit/MediaWikiTestCase.php +++ b/tests/phpunit/MediaWikiTestCase.php @@ -387,6 +387,26 @@ abstract class MediaWikiTestCase extends PHPUnit_Framework_TestCase { $this->assertFalse( $r, "found extra row (after #$i)" ); } + /** + * Utility method taking an array of elements and wrapping + * each element in it's own array. Useful for data providers + * that only return a single argument. + * + * @since 1.20 + * + * @param array $elements + * + * @return array + */ + protected function arrayWrap( array $elements ) { + return array_map( + function( $element ) { + return array( $element ); + }, + $elements + ); + } + /** * Assert that two arrays are equal. By default this means that both arrays need to hold * the same set of values. Using additional arguments, order and associated key can also -- 2.20.1