Changeset 57737 for trunk/tests/phpunit/tests/functions/wpParseList.php
- Timestamp:
- 02/28/2024 06:09:38 PM (13 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/functions/wpParseList.php
r57735 r57737 12 12 /** 13 13 * @ticket 43977 14 * 14 15 * @dataProvider data_wp_parse_list 15 16 */ 16 public function test_wp_parse_list( $ expected, $actual) {17 $this->assertSame ( $expected, array_values( wp_parse_list( $actual )) );17 public function test_wp_parse_list( $input_list, $expected ) { 18 $this->assertSameSets( $expected, wp_parse_list( $input_list ) ); 18 19 } 19 20 … … 25 26 public function data_wp_parse_list() { 26 27 return array( 27 array( array( '1', '2', '3', '4' ), '1,2,3,4' ), 28 array( array( 'apple', 'banana', 'carrot', 'dog' ), 'apple,banana,carrot,dog' ), 29 array( array( '1', '2', 'apple', 'banana' ), '1,2,apple,banana' ), 30 array( array( '1', '2', 'apple', 'banana' ), '1, 2,apple,banana' ), 31 array( array( '1', '2', 'apple', 'banana' ), '1,2,apple,,banana' ), 32 array( array( '1', '2', 'apple', 'banana' ), ',1,2,apple,banana' ), 33 array( array( '1', '2', 'apple', 'banana' ), '1,2,apple,banana,' ), 34 array( array( '1', '2', 'apple', 'banana' ), '1,2 ,apple,banana' ), 35 array( array(), '' ), 36 array( array(), ',' ), 37 array( array(), ',,' ), 28 'ids only' => array( 29 'input_list' => '1,2,3,4', 30 'expected' => array( '1', '2', '3', '4' ), 31 ), 32 'slugs only' => array( 33 'input_list' => 'apple,banana,carrot,dog', 34 'expected' => array( 'apple', 'banana', 'carrot', 'dog' ), 35 ), 36 'ids and slugs' => array( 37 'input_list' => '1,2,apple,banana', 38 'expected' => array( '1', '2', 'apple', 'banana' ), 39 ), 40 'space after comma' => array( 41 'input_list' => '1, 2,apple,banana', 42 'expected' => array( '1', '2', 'apple', 'banana' ), 43 ), 44 'double comma' => array( 45 'input_list' => '1,2,apple,,banana', 46 'expected' => array( '1', '2', 'apple', 'banana' ), 47 ), 48 'leading comma' => array( 49 'input_list' => ',1,2,apple,banana', 50 'expected' => array( '1', '2', 'apple', 'banana' ), 51 ), 52 'trailing comma' => array( 53 'input_list' => '1,2,apple,banana,', 54 'expected' => array( '1', '2', 'apple', 'banana' ), 55 ), 56 'space before comma' => array( 57 'input_list' => '1,2 ,apple,banana', 58 'expected' => array( '1', '2', 'apple', 'banana' ), 59 ), 60 'empty string' => array( 61 'input_list' => '', 62 'expected' => array(), 63 ), 64 'comma only' => array( 65 'input_list' => ',', 66 'expected' => array(), 67 ), 68 'double comma only' => array( 69 'input_list' => ',,', 70 'expected' => array(), 71 ), 38 72 ); 39 73 }
Note: See TracChangeset
for help on using the changeset viewer.