|
542 | 542 | "given": |
543 | 543 | { |
544 | 544 | "foo": [ |
545 | | - {"b": "b", "a": "a"}, |
546 | | - {"c": "c", "b": "b"}, |
547 | | - {"d": "d", "c": "c"}, |
548 | | - {"e": "e", "d": "d"}, |
549 | | - {"f": "f", "e": "e"} |
| 545 | + {"b": "b", "a": "a"}, |
| 546 | + {"c": "c", "b": "b"}, |
| 547 | + {"d": "d", "c": "c"}, |
| 548 | + {"e": "e", "d": "d"}, |
| 549 | + {"f": "f", "e": "e"} |
550 | 550 | ] |
551 | 551 | }, |
552 | 552 | "cases": [ |
|
560 | 560 | "given": |
561 | 561 | { |
562 | 562 | "people": [ |
563 | | - {"age": 20, "age_str": "20", "bool": true, "name": "a", "extra": "foo"}, |
564 | | - {"age": 40, "age_str": "40", "bool": false, "name": "b", "extra": "bar"}, |
565 | | - {"age": 30, "age_str": "30", "bool": true, "name": "c"}, |
566 | | - {"age": 50, "age_str": "50", "bool": false, "name": "d"}, |
567 | | - {"age": 10, "age_str": "10", "bool": true, "name": 3} |
| 563 | + {"age": 20, "age_str": "20", "bool": true, "name": "a", "extra": "foo"}, |
| 564 | + {"age": 40, "age_str": "40", "bool": false, "name": "b", "extra": "bar"}, |
| 565 | + {"age": 30, "age_str": "30", "bool": true, "name": "c"}, |
| 566 | + {"age": 50, "age_str": "50", "bool": false, "name": "d"}, |
| 567 | + {"age": 10, "age_str": "10", "bool": true, "name": 3} |
568 | 568 | ] |
569 | 569 | }, |
570 | 570 | "cases": [ |
571 | 571 | { |
572 | 572 | "description": "function projection on variadic function", |
573 | 573 | "expression": "sort_by(people, &age)", |
574 | 574 | "result": [ |
575 | | - {"age": 10, "age_str": "10", "bool": true, "name": 3}, |
576 | | - {"age": 20, "age_str": "20", "bool": true, "name": "a", "extra": "foo"}, |
577 | | - {"age": 30, "age_str": "30", "bool": true, "name": "c"}, |
578 | | - {"age": 40, "age_str": "40", "bool": false, "name": "b", "extra": "bar"}, |
579 | | - {"age": 50, "age_str": "50", "bool": false, "name": "d"} |
| 575 | + {"age": 10, "age_str": "10", "bool": true, "name": 3}, |
| 576 | + {"age": 20, "age_str": "20", "bool": true, "name": "a", "extra": "foo"}, |
| 577 | + {"age": 30, "age_str": "30", "bool": true, "name": "c"}, |
| 578 | + {"age": 40, "age_str": "40", "bool": false, "name": "b", "extra": "bar"}, |
| 579 | + {"age": 50, "age_str": "50", "bool": false, "name": "d"} |
580 | 580 | ] |
581 | 581 | }, |
582 | 582 | { |
583 | 583 | "description": "function projection on variadic function", |
584 | 584 | "expression": "sort_by(people, &to_number(age_str))", |
585 | 585 | "result": [ |
586 | | - {"age": 10, "age_str": "10", "bool": true, "name": 3}, |
587 | | - {"age": 20, "age_str": "20", "bool": true, "name": "a", "extra": "foo"}, |
588 | | - {"age": 30, "age_str": "30", "bool": true, "name": "c"}, |
589 | | - {"age": 40, "age_str": "40", "bool": false, "name": "b", "extra": "bar"}, |
590 | | - {"age": 50, "age_str": "50", "bool": false, "name": "d"} |
| 586 | + {"age": 10, "age_str": "10", "bool": true, "name": 3}, |
| 587 | + {"age": 20, "age_str": "20", "bool": true, "name": "a", "extra": "foo"}, |
| 588 | + {"age": 30, "age_str": "30", "bool": true, "name": "c"}, |
| 589 | + {"age": 40, "age_str": "40", "bool": false, "name": "b", "extra": "bar"}, |
| 590 | + {"age": 50, "age_str": "50", "bool": false, "name": "d"} |
591 | 591 | ] |
592 | 592 | }, |
593 | 593 | { |
|
660 | 660 | "given": |
661 | 661 | { |
662 | 662 | "people": [ |
663 | | - {"age": 10, "order": "1"}, |
664 | | - {"age": 10, "order": "2"}, |
665 | | - {"age": 10, "order": "3"}, |
666 | | - {"age": 10, "order": "4"}, |
667 | | - {"age": 10, "order": "5"}, |
668 | | - {"age": 10, "order": "6"}, |
669 | | - {"age": 10, "order": "7"}, |
670 | | - {"age": 10, "order": "8"}, |
671 | | - {"age": 10, "order": "9"}, |
672 | | - {"age": 10, "order": "10"}, |
673 | | - {"age": 10, "order": "11"} |
| 663 | + {"age": 10, "order": "1"}, |
| 664 | + {"age": 10, "order": "2"}, |
| 665 | + {"age": 10, "order": "3"}, |
| 666 | + {"age": 10, "order": "4"}, |
| 667 | + {"age": 10, "order": "5"}, |
| 668 | + {"age": 10, "order": "6"}, |
| 669 | + {"age": 10, "order": "7"}, |
| 670 | + {"age": 10, "order": "8"}, |
| 671 | + {"age": 10, "order": "9"}, |
| 672 | + {"age": 10, "order": "10"}, |
| 673 | + {"age": 10, "order": "11"} |
674 | 674 | ] |
675 | 675 | }, |
676 | 676 | "cases": [ |
677 | 677 | { |
678 | 678 | "description": "stable sort order", |
679 | 679 | "expression": "sort_by(people, &age)", |
680 | 680 | "result": [ |
681 | | - {"age": 10, "order": "1"}, |
682 | | - {"age": 10, "order": "2"}, |
683 | | - {"age": 10, "order": "3"}, |
684 | | - {"age": 10, "order": "4"}, |
685 | | - {"age": 10, "order": "5"}, |
686 | | - {"age": 10, "order": "6"}, |
687 | | - {"age": 10, "order": "7"}, |
688 | | - {"age": 10, "order": "8"}, |
689 | | - {"age": 10, "order": "9"}, |
690 | | - {"age": 10, "order": "10"}, |
691 | | - {"age": 10, "order": "11"} |
| 681 | + {"age": 10, "order": "1"}, |
| 682 | + {"age": 10, "order": "2"}, |
| 683 | + {"age": 10, "order": "3"}, |
| 684 | + {"age": 10, "order": "4"}, |
| 685 | + {"age": 10, "order": "5"}, |
| 686 | + {"age": 10, "order": "6"}, |
| 687 | + {"age": 10, "order": "7"}, |
| 688 | + {"age": 10, "order": "8"}, |
| 689 | + {"age": 10, "order": "9"}, |
| 690 | + {"age": 10, "order": "10"}, |
| 691 | + {"age": 10, "order": "11"} |
692 | 692 | ] |
693 | 693 | } |
694 | 694 | ] |
|
0 commit comments