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 ), + ), + ); + } +}