wordpress-develop/tests/phpunit/tests/compat/arrayKeyFirst.php
Sergey Biryukov 1118e37f48 Coding Standards: Remove superfluous blank lines at the end of various functions.
Note: This is enforced by WPCS 3.0.0.

Follow-up to [56536], [56547].

Props jrf.
See #59161, #58831.

git-svn-id: https://develop.svn.wordpress.org/trunk@56548 602fd350-edb4-49c9-b593-d223f7449a82
2023-09-08 10:01:14 +00:00

76 lines
1.5 KiB
PHP

<?php
/**
* @group compat
*
* @covers ::array_key_first
*/
class Tests_Compat_arrayKeyFirst extends WP_UnitTestCase {
/**
* Test that array_key_first() is always available (either from PHP or WP).
* @ticket 45055
*/
public function test_array_key_first_availability() {
$this->assertTrue( function_exists( 'array_key_first' ) );
}
/**
* @dataProvider data_array_key_first
*
* @ticket 45055
*
* @param bool $expected The value of the key extracted to extracted from given array.
* @param array $arr The array to get first key from.
*/
public function test_array_key_first( $expected, $arr ) {
if ( ! function_exists( 'array_key_first' ) ) {
$this->markTestSkipped( 'array_key_first() is not available.' );
} else {
$this->assertSame(
$expected,
array_key_first( $arr )
);
}
}
/**
* Data provider.
*
* @return array[]
*/
public function data_array_key_first() {
return array(
'string key' => array(
'expected' => 'key1',
'arr' => array(
'key1' => 'val1',
'key2' => 'val2',
),
),
'int key' => array(
'expected' => 99,
'arr' => array(
99 => 'val1',
1 => 'val2',
),
),
'no key' => array(
'expected' => 0,
'arr' => array( 'val1', 'val2' ),
),
'multi array' => array(
'expected' => 99,
'arr' => array(
99 => array( 22 => 'val1' ),
1 => 'val2',
),
),
'empty array' => array(
'expected' => null,
'arr' => array(),
),
);
}
}