4 * @group GlobalFunctions
5 * @covers ::wfArrayFilter
6 * @covers ::wfArrayFilterByKey
8 class WfArrayFilterTest
extends MediaWikiTestCase
{
9 public function testWfArrayFilter() {
10 $this->hideDeprecated( 'wfArrayFilter' );
11 $arr = [ 'a' => 1, 'b' => 2, 'c' => 3 ];
12 $filtered = wfArrayFilter( $arr, function ( $val, $key ) {
15 $this->assertSame( [ 'a' => 1, 'c' => 3 ], $filtered );
17 $arr = [ 'a' => 1, 'b' => 2, 'c' => 3 ];
18 $filtered = wfArrayFilter( $arr, function ( $val, $key ) {
21 $this->assertSame( [ 'a' => 1, 'c' => 3 ], $filtered );
23 $arr = [ 'a', 'b', 'c' ];
24 $filtered = wfArrayFilter( $arr, function ( $val, $key ) {
27 $this->assertSame( [ 1 => 'b', 2 => 'c' ], $filtered );
30 public function testWfArrayFilterByKey() {
31 $this->hideDeprecated( 'wfArrayFilterByKey' );
32 $arr = [ 'a' => 1, 'b' => 2, 'c' => 3 ];
33 $filtered = wfArrayFilterByKey( $arr, function ( $key ) {
36 $this->assertSame( [ 'a' => 1, 'c' => 3 ], $filtered );
38 $arr = [ 'a', 'b', 'c' ];
39 $filtered = wfArrayFilterByKey( $arr, function ( $key ) {
42 $this->assertSame( [ 1 => 'b', 2 => 'c' ], $filtered );