From f9e4f60577023a81de301069835afa013e697a25 Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Tue, 21 May 2019 14:47:58 +0000 Subject: [PATCH] General: Add missing unit tests for `wp_array_slice_assoc()`. Props pbearne, desrosj. Fixes #46638. git-svn-id: https://develop.svn.wordpress.org/trunk@45371 602fd350-edb4-49c9-b593-d223f7449a82 --- .../tests/functions/wpArraySliceAssoc.php | 129 ++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100755 tests/phpunit/tests/functions/wpArraySliceAssoc.php diff --git a/tests/phpunit/tests/functions/wpArraySliceAssoc.php b/tests/phpunit/tests/functions/wpArraySliceAssoc.php new file mode 100755 index 0000000000..73df5cb87c --- /dev/null +++ b/tests/phpunit/tests/functions/wpArraySliceAssoc.php @@ -0,0 +1,129 @@ +assertSame( wp_array_slice_assoc( $target_array, $keys ), $expected ); + } + + /** + * Test data for wp_array_slice_assoc(). + * + * @return array + */ + public function data_wp_array_slice_assoc_arrays() { + return array( + array( + array( 1 => 1 ), + array( 1 ), + array( 1 => 1 ), + ), + array( + array( 1 => 1 ), + array( 0 ), + array(), + ), + array( + array( 1 => array( 1 => 1 ) ), + array( 1 ), + array( 1 => array( 1 => 1 ) ), + ), + array( + array( + 1 => 1, + 2 => 2, + ), + array( 1 ), + array( 1 => 1 ), + ), + array( + array( + 1 => 1, + 2 => 2, + ), + array( 2 ), + array( 2 => 2 ), + ), + array( + array( + 1 => 1, + 2 => 2, + ), + array( 1, 1 ), + array( 1 => 1 ), + ), + array( + array( 1 => array( 1 => array( 1 => 1 ) ) ), + array( 1 ), + array( 1 => array( 1 => array( 1 => 1 ) ) ), + ), + array( + array( + 1 => 1, + 2 => 2, + ), + array( 1, 2 ), + array( + 1 => 1, + 2 => 2, + ), + ), + array( + array( + '1' => '1', + '2' => '2', + ), + array( '1' ), + array( '1' => '1' ), + ), + array( + array( + '1' => '1', + '2' => '2', + ), + array( '2' ), + array( '2' => '2' ), + ), + array( + array( + '1' => '1', + '2' => '2', + ), + array( 1 ), + array( '1' => '1' ), + ), + array( + array( + '1' => '1', + '2' => '2', + ), + array( 1 ), + array( '1' => '1' ), + ), + array( + array( 1 => 1 ), + array( '1' ), + array( 1 => 1 ), + ), + ); + } +}