Changeset 42343 for trunk/tests/phpunit/tests/functions/wpListUtil.php
- Timestamp:
- 11/30/2017 11:09:33 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/functions/wpListUtil.php
r38928 r42343 9 9 'arrays' => array( 10 10 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 ), 13 21 array( 'foo' => 'baz' ), 14 22 ), … … 19 27 'arrays with index key' => array( 20 28 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 ), 24 45 ), 25 46 'foo', 26 47 'key', 27 array( 'foo' => 'bar', 'bar' => 'foo', 'value' => 'baz' ), 48 array( 49 'foo' => 'bar', 50 'bar' => 'foo', 51 'value' => 'baz', 52 ), 28 53 ), 29 54 'arrays with index key missing' => array( 30 55 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 ), 34 71 ), 35 72 'foo', 36 73 'key', 37 array( 'bar' => 'foo', 'value' => 'baz', 'bar' ), 74 array( 75 'bar' => 'foo', 76 'value' => 'baz', 77 'bar', 78 ), 38 79 ), 39 80 'objects' => array( 40 81 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 ), 43 92 (object) array( 'foo' => 'baz' ), 44 93 ), … … 49 98 'objects with index key' => array( 50 99 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 ), 54 116 ), 55 117 'foo', 56 118 'key', 57 array( 'foo' => 'bar', 'bar' => 'foo', 'value' => 'baz' ), 119 array( 120 'foo' => 'bar', 121 'bar' => 'foo', 122 'value' => 'baz', 123 ), 58 124 ), 59 125 'objects with index key missing' => array( 60 126 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 ), 64 142 ), 65 143 'foo', 66 144 'key', 67 array( 'bar' => 'foo', 'value' => 'baz', 'bar' ), 145 array( 146 'bar' => 'foo', 147 'value' => 'baz', 148 'bar', 149 ), 68 150 ), 69 151 ); … … 113 195 'single argument to match' => array( 114 196 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 ), 119 217 ), 120 218 array( 'foo' => 'bar' ), 121 219 'AND', 122 220 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 ), 125 231 ), 126 232 ), 127 233 'all must match' => array( 128 234 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 ), 135 261 'AND', 136 262 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 ), 138 269 ), 139 270 ), 140 271 'any must match' => array( 141 272 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 ), 148 299 'OR', 149 300 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 ), 153 316 ), 154 317 ), 155 318 'none must match' => array( 156 319 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 ), 163 345 'NOT', 164 346 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 ), 166 353 ), 167 354 ), … … 186 373 'single orderby ascending' => array( 187 374 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 ), 191 389 ), 192 390 'foo', 193 391 'ASC', 194 392 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 ), 198 407 ), 199 408 ), 200 409 'single orderby descending' => array( 201 410 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 ), 205 425 ), 206 426 'foo', 207 427 'DESC', 208 428 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 ), 212 443 ), 213 444 ), 214 445 'single orderby array ascending' => array( 215 446 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 ), 219 461 ), 220 462 array( 'foo' => 'ASC' ), 221 463 'IGNORED', 222 464 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 ), 226 479 ), 227 480 ), 228 481 'single orderby array descending' => array( 229 482 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 ), 233 497 ), 234 498 array( 'foo' => 'DESC' ), 235 499 'IGNORED', 236 500 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 ), 240 515 ), 241 516 ), 242 517 'multiple orderby ascending' => array( 243 518 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 ), 251 546 'IGNORED', 252 547 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 ), 258 570 ), 259 571 ), 260 572 'multiple orderby descending' => array( 261 573 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 ), 269 601 'IGNORED', 270 602 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 ), 276 625 ), 277 626 ), 278 627 'multiple orderby mixed' => array( 279 628 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 ), 287 656 'IGNORED', 288 657 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 ), 294 680 ), 295 681 ), … … 312 698 'single orderby ascending' => array( 313 699 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 ), 317 714 ), 318 715 'foo', 319 716 'ASC', 320 717 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 ), 324 732 ), 325 733 ), 326 734 'single orderby descending' => array( 327 735 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 ), 331 750 ), 332 751 'foo', 333 752 'DESC', 334 753 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 ), 338 768 ), 339 769 ), 340 770 'single orderby array ascending' => array( 341 771 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 ), 345 786 ), 346 787 array( 'foo' => 'ASC' ), 347 788 'IGNORED', 348 789 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 ), 352 804 ), 353 805 ), 354 806 'single orderby array descending' => array( 355 807 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 ), 359 822 ), 360 823 array( 'foo' => 'DESC' ), 361 824 'IGNORED', 362 825 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 ), 366 840 ), 367 841 ), 368 842 'multiple orderby ascending' => array( 369 843 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 ), 377 871 'IGNORED', 378 872 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 ), 384 895 ), 385 896 ), 386 897 'multiple orderby descending' => array( 387 898 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 ), 395 926 'IGNORED', 396 927 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 ), 402 950 ), 403 951 ), 404 952 'multiple orderby mixed' => array( 405 953 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 ), 413 981 'IGNORED', 414 982 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 ), 420 1005 ), 421 1006 ), … … 449 1034 450 1035 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 ); 454 1052 $actual = $util->filter( array( 'foo' => 'bar' ) ); 455 1053
Note: See TracChangeset
for help on using the changeset viewer.