diff --git a/tests/phpunit/tests/functions/wpIsNumericArray.php b/tests/phpunit/tests/functions/wpIsNumericArray.php new file mode 100644 index 0000000000..b825138678 --- /dev/null +++ b/tests/phpunit/tests/functions/wpIsNumericArray.php @@ -0,0 +1,71 @@ +assertSame( $expected, wp_is_numeric_array( $input ) ); + } + + /** + * Data provider. + * + * @return array[] + */ + public function data_wp_is_numeric_array() { + return array( + 'no index' => array( + 'test_array' => array( 'www', 'eee' ), + 'expected' => true, + ), + 'text index' => array( + 'test_array' => array( 'www' => 'eee' ), + 'expected' => false, + ), + 'numeric index' => array( + 'test_array' => array( 99 => 'eee' ), + 'expected' => true, + ), + '- numeric index' => array( + 'test_array' => array( -11 => 'eee' ), + 'expected' => true, + ), + 'numeric string index' => array( + 'test_array' => array( '11' => 'eee' ), + 'expected' => true, + ), + 'nested number index' => array( + 'test_array' => array( + 'next' => array( + 11 => 'vvv', + ), + ), + 'expected' => false, + ), + 'nested string index' => array( + 'test_array' => array( + '11' => array( + 'eee' => 'vvv', + ), + ), + 'expected' => true, + ), + 'not an array' => array( + 'test_array' => null, + 'expected' => false, + ), + ); + } +}