Make WordPress Core


Ignore:
Timestamp:
11/30/2017 11:09:33 PM (8 years ago)
Author:
pento
Message:

Code is Poetry.
WordPress' code just... wasn't.
This is now dealt with.

Props jrf, pento, netweb, GaryJ, jdgrimes, westonruter, Greg Sherwood from PHPCS, and everyone who's ever contributed to WPCS and PHPCS.
Fixes #41057.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/functions/wpListUtil.php

    r38928 r42343  
    99            'arrays'                         => array(
    1010                array(
    11                     array( 'foo' => 'bar', 'bar' => 'baz', 'abc' => 'xyz' ),
    12                     array( 'foo' => 'foo', '123' => '456', 'lorem' => 'ipsum' ),
     11                    array(
     12                        'foo' => 'bar',
     13                        'bar' => 'baz',
     14                        'abc' => 'xyz',
     15                    ),
     16                    array(
     17                        'foo'   => 'foo',
     18                        '123'   => '456',
     19                        'lorem' => 'ipsum',
     20                    ),
    1321                    array( 'foo' => 'baz' ),
    1422                ),
     
    1927            'arrays with index key'          => array(
    2028                array(
    21                     array( 'foo' => 'bar', 'bar' => 'baz', 'abc' => 'xyz', 'key' => 'foo' ),
    22                     array( 'foo' => 'foo', '123' => '456', 'lorem' => 'ipsum', 'key' => 'bar' ),
    23                     array( 'foo' => 'baz', 'key' => 'value' ),
     29                    array(
     30                        'foo' => 'bar',
     31                        'bar' => 'baz',
     32                        'abc' => 'xyz',
     33                        'key' => 'foo',
     34                    ),
     35                    array(
     36                        'foo'   => 'foo',
     37                        '123'   => '456',
     38                        'lorem' => 'ipsum',
     39                        'key'   => 'bar',
     40                    ),
     41                    array(
     42                        'foo' => 'baz',
     43                        'key' => 'value',
     44                    ),
    2445                ),
    2546                'foo',
    2647                'key',
    27                 array( 'foo' => 'bar', 'bar' => 'foo', 'value' => 'baz' ),
     48                array(
     49                    'foo'   => 'bar',
     50                    'bar'   => 'foo',
     51                    'value' => 'baz',
     52                ),
    2853            ),
    2954            'arrays with index key missing'  => array(
    3055                array(
    31                     array( 'foo' => 'bar', 'bar' => 'baz', 'abc' => 'xyz' ),
    32                     array( 'foo' => 'foo', '123' => '456', 'lorem' => 'ipsum', 'key' => 'bar' ),
    33                     array( 'foo' => 'baz', 'key' => 'value' ),
     56                    array(
     57                        'foo' => 'bar',
     58                        'bar' => 'baz',
     59                        'abc' => 'xyz',
     60                    ),
     61                    array(
     62                        'foo'   => 'foo',
     63                        '123'   => '456',
     64                        'lorem' => 'ipsum',
     65                        'key'   => 'bar',
     66                    ),
     67                    array(
     68                        'foo' => 'baz',
     69                        'key' => 'value',
     70                    ),
    3471                ),
    3572                'foo',
    3673                'key',
    37                 array( 'bar' => 'foo', 'value' => 'baz', 'bar' ),
     74                array(
     75                    'bar'   => 'foo',
     76                    'value' => 'baz',
     77                    'bar',
     78                ),
    3879            ),
    3980            'objects'                        => array(
    4081                array(
    41                     (object) array( 'foo' => 'bar', 'bar' => 'baz', 'abc' => 'xyz' ),
    42                     (object) array( 'foo' => 'foo', '123' => '456', 'lorem' => 'ipsum' ),
     82                    (object) array(
     83                        'foo' => 'bar',
     84                        'bar' => 'baz',
     85                        'abc' => 'xyz',
     86                    ),
     87                    (object) array(
     88                        'foo'   => 'foo',
     89                        '123'   => '456',
     90                        'lorem' => 'ipsum',
     91                    ),
    4392                    (object) array( 'foo' => 'baz' ),
    4493                ),
     
    4998            'objects with index key'         => array(
    5099                array(
    51                     (object) array( 'foo' => 'bar', 'bar' => 'baz', 'abc' => 'xyz', 'key' => 'foo' ),
    52                     (object) array( 'foo' => 'foo', '123' => '456', 'lorem' => 'ipsum', 'key' => 'bar' ),
    53                     (object) array( 'foo' => 'baz', 'key' => 'value' ),
     100                    (object) array(
     101                        'foo' => 'bar',
     102                        'bar' => 'baz',
     103                        'abc' => 'xyz',
     104                        'key' => 'foo',
     105                    ),
     106                    (object) array(
     107                        'foo'   => 'foo',
     108                        '123'   => '456',
     109                        'lorem' => 'ipsum',
     110                        'key'   => 'bar',
     111                    ),
     112                    (object) array(
     113                        'foo' => 'baz',
     114                        'key' => 'value',
     115                    ),
    54116                ),
    55117                'foo',
    56118                'key',
    57                 array( 'foo' => 'bar', 'bar' => 'foo', 'value' => 'baz' ),
     119                array(
     120                    'foo'   => 'bar',
     121                    'bar'   => 'foo',
     122                    'value' => 'baz',
     123                ),
    58124            ),
    59125            'objects with index key missing' => array(
    60126                array(
    61                     (object) array( 'foo' => 'bar', 'bar' => 'baz', 'abc' => 'xyz' ),
    62                     (object) array( 'foo' => 'foo', '123' => '456', 'lorem' => 'ipsum', 'key' => 'bar' ),
    63                     (object) array( 'foo' => 'baz', 'key' => 'value' ),
     127                    (object) array(
     128                        'foo' => 'bar',
     129                        'bar' => 'baz',
     130                        'abc' => 'xyz',
     131                    ),
     132                    (object) array(
     133                        'foo'   => 'foo',
     134                        '123'   => '456',
     135                        'lorem' => 'ipsum',
     136                        'key'   => 'bar',
     137                    ),
     138                    (object) array(
     139                        'foo' => 'baz',
     140                        'key' => 'value',
     141                    ),
    64142                ),
    65143                'foo',
    66144                'key',
    67                 array( 'bar' => 'foo', 'value' => 'baz', 'bar' ),
     145                array(
     146                    'bar'   => 'foo',
     147                    'value' => 'baz',
     148                    'bar',
     149                ),
    68150            ),
    69151        );
     
    113195            'single argument to match' => array(
    114196                array(
    115                     (object) array( 'foo' => 'bar', 'bar' => 'baz', 'abc' => 'xyz', 'key' => 'foo' ),
    116                     (object) array( 'foo' => 'foo', '123' => '456', 'lorem' => 'ipsum', 'key' => 'bar' ),
    117                     (object) array( 'foo' => 'baz', 'key' => 'value' ),
    118                     (object) array( 'foo' => 'bar', 'key' => 'value' ),
     197                    (object) array(
     198                        'foo' => 'bar',
     199                        'bar' => 'baz',
     200                        'abc' => 'xyz',
     201                        'key' => 'foo',
     202                    ),
     203                    (object) array(
     204                        'foo'   => 'foo',
     205                        '123'   => '456',
     206                        'lorem' => 'ipsum',
     207                        'key'   => 'bar',
     208                    ),
     209                    (object) array(
     210                        'foo' => 'baz',
     211                        'key' => 'value',
     212                    ),
     213                    (object) array(
     214                        'foo' => 'bar',
     215                        'key' => 'value',
     216                    ),
    119217                ),
    120218                array( 'foo' => 'bar' ),
    121219                'AND',
    122220                array(
    123                     0 => (object) array( 'foo' => 'bar', 'bar' => 'baz', 'abc' => 'xyz', 'key' => 'foo' ),
    124                     3 => (object) array( 'foo' => 'bar', 'key' => 'value' ),
     221                    0 => (object) array(
     222                        'foo' => 'bar',
     223                        'bar' => 'baz',
     224                        'abc' => 'xyz',
     225                        'key' => 'foo',
     226                    ),
     227                    3 => (object) array(
     228                        'foo' => 'bar',
     229                        'key' => 'value',
     230                    ),
    125231                ),
    126232            ),
    127233            'all must match'           => array(
    128234                array(
    129                     (object) array( 'foo' => 'bar', 'bar' => 'baz', 'abc' => 'xyz', 'key' => 'foo' ),
    130                     (object) array( 'foo' => 'foo', '123' => '456', 'lorem' => 'ipsum', 'key' => 'bar' ),
    131                     (object) array( 'foo' => 'baz', 'key' => 'value', 'bar' => 'baz' ),
    132                     (object) array( 'foo' => 'bar', 'key' => 'value' ),
    133                 ),
    134                 array( 'foo' => 'bar', 'bar' => 'baz' ),
     235                    (object) array(
     236                        'foo' => 'bar',
     237                        'bar' => 'baz',
     238                        'abc' => 'xyz',
     239                        'key' => 'foo',
     240                    ),
     241                    (object) array(
     242                        'foo'   => 'foo',
     243                        '123'   => '456',
     244                        'lorem' => 'ipsum',
     245                        'key'   => 'bar',
     246                    ),
     247                    (object) array(
     248                        'foo' => 'baz',
     249                        'key' => 'value',
     250                        'bar' => 'baz',
     251                    ),
     252                    (object) array(
     253                        'foo' => 'bar',
     254                        'key' => 'value',
     255                    ),
     256                ),
     257                array(
     258                    'foo' => 'bar',
     259                    'bar' => 'baz',
     260                ),
    135261                'AND',
    136262                array(
    137                     0 => (object) array( 'foo' => 'bar', 'bar' => 'baz', 'abc' => 'xyz', 'key' => 'foo' ),
     263                    0 => (object) array(
     264                        'foo' => 'bar',
     265                        'bar' => 'baz',
     266                        'abc' => 'xyz',
     267                        'key' => 'foo',
     268                    ),
    138269                ),
    139270            ),
    140271            'any must match'           => array(
    141272                array(
    142                     (object) array( 'foo' => 'bar', 'bar' => 'baz', 'abc' => 'xyz', 'key' => 'foo' ),
    143                     (object) array( 'foo' => 'foo', '123' => '456', 'lorem' => 'ipsum', 'key' => 'bar' ),
    144                     (object) array( 'foo' => 'baz', 'key' => 'value', 'bar' => 'baz' ),
    145                     (object) array( 'foo' => 'bar', 'key' => 'value' ),
    146                 ),
    147                 array( 'key' => 'value', 'bar' => 'baz' ),
     273                    (object) array(
     274                        'foo' => 'bar',
     275                        'bar' => 'baz',
     276                        'abc' => 'xyz',
     277                        'key' => 'foo',
     278                    ),
     279                    (object) array(
     280                        'foo'   => 'foo',
     281                        '123'   => '456',
     282                        'lorem' => 'ipsum',
     283                        'key'   => 'bar',
     284                    ),
     285                    (object) array(
     286                        'foo' => 'baz',
     287                        'key' => 'value',
     288                        'bar' => 'baz',
     289                    ),
     290                    (object) array(
     291                        'foo' => 'bar',
     292                        'key' => 'value',
     293                    ),
     294                ),
     295                array(
     296                    'key' => 'value',
     297                    'bar' => 'baz',
     298                ),
    148299                'OR',
    149300                array(
    150                     0 => (object) array( 'foo' => 'bar', 'bar' => 'baz', 'abc' => 'xyz', 'key' => 'foo' ),
    151                     2 => (object) array( 'foo' => 'baz', 'key' => 'value', 'bar' => 'baz' ),
    152                     3 => (object) array( 'foo' => 'bar', 'key' => 'value' ),
     301                    0 => (object) array(
     302                        'foo' => 'bar',
     303                        'bar' => 'baz',
     304                        'abc' => 'xyz',
     305                        'key' => 'foo',
     306                    ),
     307                    2 => (object) array(
     308                        'foo' => 'baz',
     309                        'key' => 'value',
     310                        'bar' => 'baz',
     311                    ),
     312                    3 => (object) array(
     313                        'foo' => 'bar',
     314                        'key' => 'value',
     315                    ),
    153316                ),
    154317            ),
    155318            'none must match'          => array(
    156319                array(
    157                     (object) array( 'foo' => 'bar', 'bar' => 'baz', 'abc' => 'xyz', 'key' => 'foo' ),
    158                     (object) array( 'foo' => 'foo', '123' => '456', 'lorem' => 'ipsum', 'key' => 'bar' ),
    159                     (object) array( 'foo' => 'baz', 'key' => 'value' ),
    160                     (object) array( 'foo' => 'bar', 'key' => 'value' ),
    161                 ),
    162                 array( 'key' => 'value', 'bar' => 'baz' ),
     320                    (object) array(
     321                        'foo' => 'bar',
     322                        'bar' => 'baz',
     323                        'abc' => 'xyz',
     324                        'key' => 'foo',
     325                    ),
     326                    (object) array(
     327                        'foo'   => 'foo',
     328                        '123'   => '456',
     329                        'lorem' => 'ipsum',
     330                        'key'   => 'bar',
     331                    ),
     332                    (object) array(
     333                        'foo' => 'baz',
     334                        'key' => 'value',
     335                    ),
     336                    (object) array(
     337                        'foo' => 'bar',
     338                        'key' => 'value',
     339                    ),
     340                ),
     341                array(
     342                    'key' => 'value',
     343                    'bar' => 'baz',
     344                ),
    163345                'NOT',
    164346                array(
    165                     1 => (object) array( 'foo' => 'foo', '123' => '456', 'lorem' => 'ipsum', 'key' => 'bar' ),
     347                    1 => (object) array(
     348                        'foo'   => 'foo',
     349                        '123'   => '456',
     350                        'lorem' => 'ipsum',
     351                        'key'   => 'bar',
     352                    ),
    166353                ),
    167354            ),
     
    186373            'single orderby ascending'        => array(
    187374                array(
    188                     array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    189                     array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    190                     array( 'foo' => 'baz', 'key' => 'value' ),
     375                    array(
     376                        'foo' => 'bar',
     377                        'bar' => 'baz',
     378                        'key' => 'foo',
     379                    ),
     380                    array(
     381                        'foo'   => 'foo',
     382                        'lorem' => 'ipsum',
     383                        'key'   => 'bar',
     384                    ),
     385                    array(
     386                        'foo' => 'baz',
     387                        'key' => 'value',
     388                    ),
    191389                ),
    192390                'foo',
    193391                'ASC',
    194392                array(
    195                     array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    196                     array( 'foo' => 'baz', 'key' => 'value' ),
    197                     array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
     393                    array(
     394                        'foo' => 'bar',
     395                        'bar' => 'baz',
     396                        'key' => 'foo',
     397                    ),
     398                    array(
     399                        'foo' => 'baz',
     400                        'key' => 'value',
     401                    ),
     402                    array(
     403                        'foo'   => 'foo',
     404                        'lorem' => 'ipsum',
     405                        'key'   => 'bar',
     406                    ),
    198407                ),
    199408            ),
    200409            'single orderby descending'       => array(
    201410                array(
    202                     array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    203                     array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    204                     array( 'foo' => 'baz', 'key' => 'value' ),
     411                    array(
     412                        'foo' => 'bar',
     413                        'bar' => 'baz',
     414                        'key' => 'foo',
     415                    ),
     416                    array(
     417                        'foo'   => 'foo',
     418                        'lorem' => 'ipsum',
     419                        'key'   => 'bar',
     420                    ),
     421                    array(
     422                        'foo' => 'baz',
     423                        'key' => 'value',
     424                    ),
    205425                ),
    206426                'foo',
    207427                'DESC',
    208428                array(
    209                     array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    210                     array( 'foo' => 'baz', 'key' => 'value' ),
    211                     array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
     429                    array(
     430                        'foo'   => 'foo',
     431                        'lorem' => 'ipsum',
     432                        'key'   => 'bar',
     433                    ),
     434                    array(
     435                        'foo' => 'baz',
     436                        'key' => 'value',
     437                    ),
     438                    array(
     439                        'foo' => 'bar',
     440                        'bar' => 'baz',
     441                        'key' => 'foo',
     442                    ),
    212443                ),
    213444            ),
    214445            'single orderby array ascending'  => array(
    215446                array(
    216                     array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    217                     array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    218                     array( 'foo' => 'baz', 'key' => 'value' ),
     447                    array(
     448                        'foo' => 'bar',
     449                        'bar' => 'baz',
     450                        'key' => 'foo',
     451                    ),
     452                    array(
     453                        'foo'   => 'foo',
     454                        'lorem' => 'ipsum',
     455                        'key'   => 'bar',
     456                    ),
     457                    array(
     458                        'foo' => 'baz',
     459                        'key' => 'value',
     460                    ),
    219461                ),
    220462                array( 'foo' => 'ASC' ),
    221463                'IGNORED',
    222464                array(
    223                     array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    224                     array( 'foo' => 'baz', 'key' => 'value' ),
    225                     array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
     465                    array(
     466                        'foo' => 'bar',
     467                        'bar' => 'baz',
     468                        'key' => 'foo',
     469                    ),
     470                    array(
     471                        'foo' => 'baz',
     472                        'key' => 'value',
     473                    ),
     474                    array(
     475                        'foo'   => 'foo',
     476                        'lorem' => 'ipsum',
     477                        'key'   => 'bar',
     478                    ),
    226479                ),
    227480            ),
    228481            'single orderby array descending' => array(
    229482                array(
    230                     array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    231                     array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    232                     array( 'foo' => 'baz', 'key' => 'value' ),
     483                    array(
     484                        'foo' => 'bar',
     485                        'bar' => 'baz',
     486                        'key' => 'foo',
     487                    ),
     488                    array(
     489                        'foo'   => 'foo',
     490                        'lorem' => 'ipsum',
     491                        'key'   => 'bar',
     492                    ),
     493                    array(
     494                        'foo' => 'baz',
     495                        'key' => 'value',
     496                    ),
    233497                ),
    234498                array( 'foo' => 'DESC' ),
    235499                'IGNORED',
    236500                array(
    237                     array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    238                     array( 'foo' => 'baz', 'key' => 'value' ),
    239                     array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
     501                    array(
     502                        'foo'   => 'foo',
     503                        'lorem' => 'ipsum',
     504                        'key'   => 'bar',
     505                    ),
     506                    array(
     507                        'foo' => 'baz',
     508                        'key' => 'value',
     509                    ),
     510                    array(
     511                        'foo' => 'bar',
     512                        'bar' => 'baz',
     513                        'key' => 'foo',
     514                    ),
    240515                ),
    241516            ),
    242517            'multiple orderby ascending'      => array(
    243518                array(
    244                     array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    245                     array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    246                     array( 'foo' => 'foo', 'key' => 'key' ),
    247                     array( 'foo' => 'baz', 'key' => 'key' ),
    248                     array( 'foo' => 'bar', 'key' => 'value' ),
    249                 ),
    250                 array( 'key' => 'ASC', 'foo' => 'ASC' ),
     519                    array(
     520                        'foo' => 'bar',
     521                        'bar' => 'baz',
     522                        'key' => 'foo',
     523                    ),
     524                    array(
     525                        'foo'   => 'foo',
     526                        'lorem' => 'ipsum',
     527                        'key'   => 'bar',
     528                    ),
     529                    array(
     530                        'foo' => 'foo',
     531                        'key' => 'key',
     532                    ),
     533                    array(
     534                        'foo' => 'baz',
     535                        'key' => 'key',
     536                    ),
     537                    array(
     538                        'foo' => 'bar',
     539                        'key' => 'value',
     540                    ),
     541                ),
     542                array(
     543                    'key' => 'ASC',
     544                    'foo' => 'ASC',
     545                ),
    251546                'IGNORED',
    252547                array(
    253                     array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    254                     array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    255                     array( 'foo' => 'baz', 'key' => 'key' ),
    256                     array( 'foo' => 'foo', 'key' => 'key' ),
    257                     array( 'foo' => 'bar', 'key' => 'value' ),
     548                    array(
     549                        'foo'   => 'foo',
     550                        'lorem' => 'ipsum',
     551                        'key'   => 'bar',
     552                    ),
     553                    array(
     554                        'foo' => 'bar',
     555                        'bar' => 'baz',
     556                        'key' => 'foo',
     557                    ),
     558                    array(
     559                        'foo' => 'baz',
     560                        'key' => 'key',
     561                    ),
     562                    array(
     563                        'foo' => 'foo',
     564                        'key' => 'key',
     565                    ),
     566                    array(
     567                        'foo' => 'bar',
     568                        'key' => 'value',
     569                    ),
    258570                ),
    259571            ),
    260572            'multiple orderby descending'     => array(
    261573                array(
    262                     array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    263                     array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    264                     array( 'foo' => 'foo', 'key' => 'key' ),
    265                     array( 'foo' => 'baz', 'key' => 'key' ),
    266                     array( 'foo' => 'bar', 'key' => 'value' ),
    267                 ),
    268                 array( 'key' => 'DESC', 'foo' => 'DESC' ),
     574                    array(
     575                        'foo' => 'bar',
     576                        'bar' => 'baz',
     577                        'key' => 'foo',
     578                    ),
     579                    array(
     580                        'foo'   => 'foo',
     581                        'lorem' => 'ipsum',
     582                        'key'   => 'bar',
     583                    ),
     584                    array(
     585                        'foo' => 'foo',
     586                        'key' => 'key',
     587                    ),
     588                    array(
     589                        'foo' => 'baz',
     590                        'key' => 'key',
     591                    ),
     592                    array(
     593                        'foo' => 'bar',
     594                        'key' => 'value',
     595                    ),
     596                ),
     597                array(
     598                    'key' => 'DESC',
     599                    'foo' => 'DESC',
     600                ),
    269601                'IGNORED',
    270602                array(
    271                     array( 'foo' => 'bar', 'key' => 'value' ),
    272                     array( 'foo' => 'foo', 'key' => 'key' ),
    273                     array( 'foo' => 'baz', 'key' => 'key' ),
    274                     array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    275                     array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
     603                    array(
     604                        'foo' => 'bar',
     605                        'key' => 'value',
     606                    ),
     607                    array(
     608                        'foo' => 'foo',
     609                        'key' => 'key',
     610                    ),
     611                    array(
     612                        'foo' => 'baz',
     613                        'key' => 'key',
     614                    ),
     615                    array(
     616                        'foo' => 'bar',
     617                        'bar' => 'baz',
     618                        'key' => 'foo',
     619                    ),
     620                    array(
     621                        'foo'   => 'foo',
     622                        'lorem' => 'ipsum',
     623                        'key'   => 'bar',
     624                    ),
    276625                ),
    277626            ),
    278627            'multiple orderby mixed'          => array(
    279628                array(
    280                     array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    281                     array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    282                     array( 'foo' => 'foo', 'key' => 'key' ),
    283                     array( 'foo' => 'baz', 'key' => 'key' ),
    284                     array( 'foo' => 'bar', 'key' => 'value' ),
    285                 ),
    286                 array( 'key' => 'DESC', 'foo' => 'ASC' ),
     629                    array(
     630                        'foo' => 'bar',
     631                        'bar' => 'baz',
     632                        'key' => 'foo',
     633                    ),
     634                    array(
     635                        'foo'   => 'foo',
     636                        'lorem' => 'ipsum',
     637                        'key'   => 'bar',
     638                    ),
     639                    array(
     640                        'foo' => 'foo',
     641                        'key' => 'key',
     642                    ),
     643                    array(
     644                        'foo' => 'baz',
     645                        'key' => 'key',
     646                    ),
     647                    array(
     648                        'foo' => 'bar',
     649                        'key' => 'value',
     650                    ),
     651                ),
     652                array(
     653                    'key' => 'DESC',
     654                    'foo' => 'ASC',
     655                ),
    287656                'IGNORED',
    288657                array(
    289                     array( 'foo' => 'bar', 'key' => 'value' ),
    290                     array( 'foo' => 'baz', 'key' => 'key' ),
    291                     array( 'foo' => 'foo', 'key' => 'key' ),
    292                     array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    293                     array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
     658                    array(
     659                        'foo' => 'bar',
     660                        'key' => 'value',
     661                    ),
     662                    array(
     663                        'foo' => 'baz',
     664                        'key' => 'key',
     665                    ),
     666                    array(
     667                        'foo' => 'foo',
     668                        'key' => 'key',
     669                    ),
     670                    array(
     671                        'foo' => 'bar',
     672                        'bar' => 'baz',
     673                        'key' => 'foo',
     674                    ),
     675                    array(
     676                        'foo'   => 'foo',
     677                        'lorem' => 'ipsum',
     678                        'key'   => 'bar',
     679                    ),
    294680                ),
    295681            ),
     
    312698            'single orderby ascending'        => array(
    313699                array(
    314                     'foobar' => array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    315                     'foofoo' => array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    316                     'foobaz' => array( 'foo' => 'baz', 'key' => 'value' ),
     700                    'foobar' => array(
     701                        'foo' => 'bar',
     702                        'bar' => 'baz',
     703                        'key' => 'foo',
     704                    ),
     705                    'foofoo' => array(
     706                        'foo'   => 'foo',
     707                        'lorem' => 'ipsum',
     708                        'key'   => 'bar',
     709                    ),
     710                    'foobaz' => array(
     711                        'foo' => 'baz',
     712                        'key' => 'value',
     713                    ),
    317714                ),
    318715                'foo',
    319716                'ASC',
    320717                array(
    321                     'foobar' => array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    322                     'foobaz' => array( 'foo' => 'baz', 'key' => 'value' ),
    323                     'foofoo' => array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
     718                    'foobar' => array(
     719                        'foo' => 'bar',
     720                        'bar' => 'baz',
     721                        'key' => 'foo',
     722                    ),
     723                    'foobaz' => array(
     724                        'foo' => 'baz',
     725                        'key' => 'value',
     726                    ),
     727                    'foofoo' => array(
     728                        'foo'   => 'foo',
     729                        'lorem' => 'ipsum',
     730                        'key'   => 'bar',
     731                    ),
    324732                ),
    325733            ),
    326734            'single orderby descending'       => array(
    327735                array(
    328                     'foobar' => array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    329                     'foofoo' => array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    330                     'foobaz' => array( 'foo' => 'baz', 'key' => 'value' ),
     736                    'foobar' => array(
     737                        'foo' => 'bar',
     738                        'bar' => 'baz',
     739                        'key' => 'foo',
     740                    ),
     741                    'foofoo' => array(
     742                        'foo'   => 'foo',
     743                        'lorem' => 'ipsum',
     744                        'key'   => 'bar',
     745                    ),
     746                    'foobaz' => array(
     747                        'foo' => 'baz',
     748                        'key' => 'value',
     749                    ),
    331750                ),
    332751                'foo',
    333752                'DESC',
    334753                array(
    335                     'foofoo' => array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    336                     'foobaz' => array( 'foo' => 'baz', 'key' => 'value' ),
    337                     'foobar' => array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
     754                    'foofoo' => array(
     755                        'foo'   => 'foo',
     756                        'lorem' => 'ipsum',
     757                        'key'   => 'bar',
     758                    ),
     759                    'foobaz' => array(
     760                        'foo' => 'baz',
     761                        'key' => 'value',
     762                    ),
     763                    'foobar' => array(
     764                        'foo' => 'bar',
     765                        'bar' => 'baz',
     766                        'key' => 'foo',
     767                    ),
    338768                ),
    339769            ),
    340770            'single orderby array ascending'  => array(
    341771                array(
    342                     'foobar' => array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    343                     'foofoo' => array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    344                     'foobaz' => array( 'foo' => 'baz', 'key' => 'value' ),
     772                    'foobar' => array(
     773                        'foo' => 'bar',
     774                        'bar' => 'baz',
     775                        'key' => 'foo',
     776                    ),
     777                    'foofoo' => array(
     778                        'foo'   => 'foo',
     779                        'lorem' => 'ipsum',
     780                        'key'   => 'bar',
     781                    ),
     782                    'foobaz' => array(
     783                        'foo' => 'baz',
     784                        'key' => 'value',
     785                    ),
    345786                ),
    346787                array( 'foo' => 'ASC' ),
    347788                'IGNORED',
    348789                array(
    349                     'foobar' => array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    350                     'foobaz' => array( 'foo' => 'baz', 'key' => 'value' ),
    351                     'foofoo' => array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
     790                    'foobar' => array(
     791                        'foo' => 'bar',
     792                        'bar' => 'baz',
     793                        'key' => 'foo',
     794                    ),
     795                    'foobaz' => array(
     796                        'foo' => 'baz',
     797                        'key' => 'value',
     798                    ),
     799                    'foofoo' => array(
     800                        'foo'   => 'foo',
     801                        'lorem' => 'ipsum',
     802                        'key'   => 'bar',
     803                    ),
    352804                ),
    353805            ),
    354806            'single orderby array descending' => array(
    355807                array(
    356                     'foobar' => array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    357                     'foofoo' => array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    358                     'foobaz' => array( 'foo' => 'baz', 'key' => 'value' ),
     808                    'foobar' => array(
     809                        'foo' => 'bar',
     810                        'bar' => 'baz',
     811                        'key' => 'foo',
     812                    ),
     813                    'foofoo' => array(
     814                        'foo'   => 'foo',
     815                        'lorem' => 'ipsum',
     816                        'key'   => 'bar',
     817                    ),
     818                    'foobaz' => array(
     819                        'foo' => 'baz',
     820                        'key' => 'value',
     821                    ),
    359822                ),
    360823                array( 'foo' => 'DESC' ),
    361824                'IGNORED',
    362825                array(
    363                     'foofoo' => array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    364                     'foobaz' => array( 'foo' => 'baz', 'key' => 'value' ),
    365                     'foobar' => array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
     826                    'foofoo' => array(
     827                        'foo'   => 'foo',
     828                        'lorem' => 'ipsum',
     829                        'key'   => 'bar',
     830                    ),
     831                    'foobaz' => array(
     832                        'foo' => 'baz',
     833                        'key' => 'value',
     834                    ),
     835                    'foobar' => array(
     836                        'foo' => 'bar',
     837                        'bar' => 'baz',
     838                        'key' => 'foo',
     839                    ),
    366840                ),
    367841            ),
    368842            'multiple orderby ascending'      => array(
    369843                array(
    370                     'foobarfoo'   => array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    371                     'foofoobar'   => array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    372                     'foofookey'   => array( 'foo' => 'foo', 'key' => 'key' ),
    373                     'foobazkey'   => array( 'foo' => 'baz', 'key' => 'key' ),
    374                     'foobarvalue' => array( 'foo' => 'bar', 'key' => 'value' ),
    375                 ),
    376                 array( 'key' => 'ASC', 'foo' => 'ASC' ),
     844                    'foobarfoo'   => array(
     845                        'foo' => 'bar',
     846                        'bar' => 'baz',
     847                        'key' => 'foo',
     848                    ),
     849                    'foofoobar'   => array(
     850                        'foo'   => 'foo',
     851                        'lorem' => 'ipsum',
     852                        'key'   => 'bar',
     853                    ),
     854                    'foofookey'   => array(
     855                        'foo' => 'foo',
     856                        'key' => 'key',
     857                    ),
     858                    'foobazkey'   => array(
     859                        'foo' => 'baz',
     860                        'key' => 'key',
     861                    ),
     862                    'foobarvalue' => array(
     863                        'foo' => 'bar',
     864                        'key' => 'value',
     865                    ),
     866                ),
     867                array(
     868                    'key' => 'ASC',
     869                    'foo' => 'ASC',
     870                ),
    377871                'IGNORED',
    378872                array(
    379                     'foofoobar'   => array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    380                     'foobarfoo'   => array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    381                     'foobazkey'   => array( 'foo' => 'baz', 'key' => 'key' ),
    382                     'foofookey'   => array( 'foo' => 'foo', 'key' => 'key' ),
    383                     'foobarvalue' => array( 'foo' => 'bar', 'key' => 'value' ),
     873                    'foofoobar'   => array(
     874                        'foo'   => 'foo',
     875                        'lorem' => 'ipsum',
     876                        'key'   => 'bar',
     877                    ),
     878                    'foobarfoo'   => array(
     879                        'foo' => 'bar',
     880                        'bar' => 'baz',
     881                        'key' => 'foo',
     882                    ),
     883                    'foobazkey'   => array(
     884                        'foo' => 'baz',
     885                        'key' => 'key',
     886                    ),
     887                    'foofookey'   => array(
     888                        'foo' => 'foo',
     889                        'key' => 'key',
     890                    ),
     891                    'foobarvalue' => array(
     892                        'foo' => 'bar',
     893                        'key' => 'value',
     894                    ),
    384895                ),
    385896            ),
    386897            'multiple orderby descending'     => array(
    387898                array(
    388                     'foobarfoo'   => array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    389                     'foofoobar'   => array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    390                     'foofookey'   => array( 'foo' => 'foo', 'key' => 'key' ),
    391                     'foobazkey'   => array( 'foo' => 'baz', 'key' => 'key' ),
    392                     'foobarvalue' => array( 'foo' => 'bar', 'key' => 'value' ),
    393                 ),
    394                 array( 'key' => 'DESC', 'foo' => 'DESC' ),
     899                    'foobarfoo'   => array(
     900                        'foo' => 'bar',
     901                        'bar' => 'baz',
     902                        'key' => 'foo',
     903                    ),
     904                    'foofoobar'   => array(
     905                        'foo'   => 'foo',
     906                        'lorem' => 'ipsum',
     907                        'key'   => 'bar',
     908                    ),
     909                    'foofookey'   => array(
     910                        'foo' => 'foo',
     911                        'key' => 'key',
     912                    ),
     913                    'foobazkey'   => array(
     914                        'foo' => 'baz',
     915                        'key' => 'key',
     916                    ),
     917                    'foobarvalue' => array(
     918                        'foo' => 'bar',
     919                        'key' => 'value',
     920                    ),
     921                ),
     922                array(
     923                    'key' => 'DESC',
     924                    'foo' => 'DESC',
     925                ),
    395926                'IGNORED',
    396927                array(
    397                     'foobarvalue' => array( 'foo' => 'bar', 'key' => 'value' ),
    398                     'foofookey'   => array( 'foo' => 'foo', 'key' => 'key' ),
    399                     'foobazkey'   => array( 'foo' => 'baz', 'key' => 'key' ),
    400                     'foobarfoo'   => array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    401                     'foofoobar'   => array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
     928                    'foobarvalue' => array(
     929                        'foo' => 'bar',
     930                        'key' => 'value',
     931                    ),
     932                    'foofookey'   => array(
     933                        'foo' => 'foo',
     934                        'key' => 'key',
     935                    ),
     936                    'foobazkey'   => array(
     937                        'foo' => 'baz',
     938                        'key' => 'key',
     939                    ),
     940                    'foobarfoo'   => array(
     941                        'foo' => 'bar',
     942                        'bar' => 'baz',
     943                        'key' => 'foo',
     944                    ),
     945                    'foofoobar'   => array(
     946                        'foo'   => 'foo',
     947                        'lorem' => 'ipsum',
     948                        'key'   => 'bar',
     949                    ),
    402950                ),
    403951            ),
    404952            'multiple orderby mixed'          => array(
    405953                array(
    406                     'foobarfoo'   => array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    407                     'foofoobar'   => array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
    408                     'foofookey'   => array( 'foo' => 'foo', 'key' => 'key' ),
    409                     'foobazkey'   => array( 'foo' => 'baz', 'key' => 'key' ),
    410                     'foobarvalue' => array( 'foo' => 'bar', 'key' => 'value' ),
    411                 ),
    412                 array( 'key' => 'DESC', 'foo' => 'ASC' ),
     954                    'foobarfoo'   => array(
     955                        'foo' => 'bar',
     956                        'bar' => 'baz',
     957                        'key' => 'foo',
     958                    ),
     959                    'foofoobar'   => array(
     960                        'foo'   => 'foo',
     961                        'lorem' => 'ipsum',
     962                        'key'   => 'bar',
     963                    ),
     964                    'foofookey'   => array(
     965                        'foo' => 'foo',
     966                        'key' => 'key',
     967                    ),
     968                    'foobazkey'   => array(
     969                        'foo' => 'baz',
     970                        'key' => 'key',
     971                    ),
     972                    'foobarvalue' => array(
     973                        'foo' => 'bar',
     974                        'key' => 'value',
     975                    ),
     976                ),
     977                array(
     978                    'key' => 'DESC',
     979                    'foo' => 'ASC',
     980                ),
    413981                'IGNORED',
    414982                array(
    415                     'foobarvalue' => array( 'foo' => 'bar', 'key' => 'value' ),
    416                     'foobazkey'   => array( 'foo' => 'baz', 'key' => 'key' ),
    417                     'foofookey'   => array( 'foo' => 'foo', 'key' => 'key' ),
    418                     'foobarfoo'   => array( 'foo' => 'bar', 'bar' => 'baz', 'key' => 'foo' ),
    419                     'foofoobar'   => array( 'foo' => 'foo', 'lorem' => 'ipsum', 'key' => 'bar' ),
     983                    'foobarvalue' => array(
     984                        'foo' => 'bar',
     985                        'key' => 'value',
     986                    ),
     987                    'foobazkey'   => array(
     988                        'foo' => 'baz',
     989                        'key' => 'key',
     990                    ),
     991                    'foofookey'   => array(
     992                        'foo' => 'foo',
     993                        'key' => 'key',
     994                    ),
     995                    'foobarfoo'   => array(
     996                        'foo' => 'bar',
     997                        'bar' => 'baz',
     998                        'key' => 'foo',
     999                    ),
     1000                    'foofoobar'   => array(
     1001                        'foo'   => 'foo',
     1002                        'lorem' => 'ipsum',
     1003                        'key'   => 'bar',
     1004                    ),
    4201005                ),
    4211006            ),
     
    4491034
    4501035    public function test_wp_list_util_get_output() {
    451         $expected = array( (object) array( 'foo' => 'bar', 'bar' => 'baz' ) );
    452 
    453         $util   = new WP_List_Util( array( (object) array( 'foo' => 'bar', 'bar' => 'baz' ), (object) array( 'bar' => 'baz' ) ) );
     1036        $expected = array(
     1037            (object) array(
     1038                'foo' => 'bar',
     1039                'bar' => 'baz',
     1040            ),
     1041        );
     1042
     1043        $util   = new WP_List_Util(
     1044            array(
     1045                (object) array(
     1046                    'foo' => 'bar',
     1047                    'bar' => 'baz',
     1048                ),
     1049                (object) array( 'bar' => 'baz' ),
     1050            )
     1051        );
    4541052        $actual = $util->filter( array( 'foo' => 'bar' ) );
    4551053
Note: See TracChangeset for help on using the changeset viewer.