Drop wfRunHooks, deprecated since 1.25
[lhc/web/wiklou.git] / tests / phpunit / includes / GlobalFunctions / wfArrayFilterTest.php
1 <?php
2
3 /**
4 * @group GlobalFunctions
5 * @covers ::wfArrayFilter
6 * @covers ::wfArrayFilterByKey
7 */
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 ) {
13 return $key !== 'b';
14 } );
15 $this->assertSame( [ 'a' => 1, 'c' => 3 ], $filtered );
16
17 $arr = [ 'a' => 1, 'b' => 2, 'c' => 3 ];
18 $filtered = wfArrayFilter( $arr, function ( $val, $key ) {
19 return $val !== 2;
20 } );
21 $this->assertSame( [ 'a' => 1, 'c' => 3 ], $filtered );
22
23 $arr = [ 'a', 'b', 'c' ];
24 $filtered = wfArrayFilter( $arr, function ( $val, $key ) {
25 return $key !== 0;
26 } );
27 $this->assertSame( [ 1 => 'b', 2 => 'c' ], $filtered );
28 }
29
30 public function testWfArrayFilterByKey() {
31 $this->hideDeprecated( 'wfArrayFilterByKey' );
32 $arr = [ 'a' => 1, 'b' => 2, 'c' => 3 ];
33 $filtered = wfArrayFilterByKey( $arr, function ( $key ) {
34 return $key !== 'b';
35 } );
36 $this->assertSame( [ 'a' => 1, 'c' => 3 ], $filtered );
37
38 $arr = [ 'a', 'b', 'c' ];
39 $filtered = wfArrayFilterByKey( $arr, function ( $key ) {
40 return $key !== 0;
41 } );
42 $this->assertSame( [ 1 => 'b', 2 => 'c' ], $filtered );
43 }
44 }