Added utility method taking an array of elements and wrapping each element in it...
authorjeroendedauw <jeroendedauw@gmail.com>
Sun, 12 Aug 2012 19:37:54 +0000 (21:37 +0200)
committerjeroendedauw <jeroendedauw@gmail.com>
Mon, 20 Aug 2012 10:21:33 +0000 (12:21 +0200)
Useful for data providers that only return a single argument.

Change-Id: I220948865e3de395363bf8858098e61de3c8d35b

tests/phpunit/MediaWikiTestCase.php

index c96eba0..ea33c50 100644 (file)
@@ -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