Skip to content

Commit 5683a9e

Browse files
committed
fix sort
1 parent 3fbda53 commit 5683a9e

File tree

2 files changed

+380
-20
lines changed

2 files changed

+380
-20
lines changed

tests/test_base.py

Lines changed: 378 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -728,21 +728,384 @@ def test_methods_with_args(
728728
['foo', 'baz', 'bar'],
729729
{'ascending': False}
730730
),
731-
# (
732-
# 'sort',
733-
# 'string',
734-
# ['foo', None, 'bar', 'baz'],
735-
# ['bar', 'baz', 'foo', None],
736-
# {'ascending': True}
737-
# ),
738-
# (
739-
# 'sort',
740-
# 'string',
741-
# ['foo', None, 'bar', 'baz'],
742-
# ['foo', 'baz', 'bar', None],
743-
# {'ascending': False}
744-
# ),
745-
731+
(
732+
'sort',
733+
'string',
734+
['foo', 'foo', 'foo'],
735+
['foo', 'foo', 'foo'],
736+
{'ascending': False},
737+
),
738+
(
739+
'sort',
740+
'string',
741+
['foo', 'foo', 'bar'],
742+
['foo', 'foo', 'bar'],
743+
{'ascending': False},
744+
),
745+
(
746+
'sort',
747+
'string',
748+
['foo', 'foo', None],
749+
['foo', 'foo', None],
750+
{'ascending': False},
751+
),
752+
(
753+
'sort',
754+
'string',
755+
['foo', 'bar', 'foo'],
756+
['foo', 'foo', 'bar'],
757+
{'ascending': False},
758+
),
759+
(
760+
'sort',
761+
'string',
762+
['foo', 'bar', 'bar'],
763+
['foo', 'bar', 'bar'],
764+
{'ascending': False},
765+
),
766+
(
767+
'sort',
768+
'string',
769+
['foo', 'bar', None],
770+
['foo', 'bar', None],
771+
{'ascending': False},
772+
),
773+
(
774+
'sort',
775+
'string',
776+
['foo', None, 'foo'],
777+
['foo', 'foo', None],
778+
{'ascending': False},
779+
),
780+
(
781+
'sort',
782+
'string',
783+
['foo', None, 'bar'],
784+
['foo', 'bar', None],
785+
{'ascending': False},
786+
),
787+
(
788+
'sort',
789+
'string',
790+
['foo', None, None],
791+
['foo', None, None],
792+
{'ascending': False},
793+
),
794+
(
795+
'sort',
796+
'string',
797+
['bar', 'foo', 'foo'],
798+
['foo', 'foo', 'bar'],
799+
{'ascending': False},
800+
),
801+
(
802+
'sort',
803+
'string',
804+
['bar', 'foo', 'bar'],
805+
['foo', 'bar', 'bar'],
806+
{'ascending': False},
807+
),
808+
(
809+
'sort',
810+
'string',
811+
['bar', 'foo', None],
812+
['foo', 'bar', None],
813+
{'ascending': False},
814+
),
815+
(
816+
'sort',
817+
'string',
818+
['bar', 'bar', 'foo'],
819+
['foo', 'bar', 'bar'],
820+
{'ascending': False},
821+
),
822+
(
823+
'sort',
824+
'string',
825+
['bar', 'bar', 'bar'],
826+
['bar', 'bar', 'bar'],
827+
{'ascending': False},
828+
),
829+
(
830+
'sort',
831+
'string',
832+
['bar', 'bar', None],
833+
['bar', 'bar', None],
834+
{'ascending': False},
835+
),
836+
(
837+
'sort',
838+
'string',
839+
['bar', None, 'foo'],
840+
['foo', 'bar', None],
841+
{'ascending': False},
842+
),
843+
(
844+
'sort',
845+
'string',
846+
['bar', None, 'bar'],
847+
['bar', 'bar', None],
848+
{'ascending': False},
849+
),
850+
(
851+
'sort',
852+
'string',
853+
['bar', None, None],
854+
['bar', None, None],
855+
{'ascending': False},
856+
),
857+
(
858+
'sort',
859+
'string',
860+
[None, 'foo', 'foo'],
861+
['foo', 'foo', None],
862+
{'ascending': False},
863+
),
864+
(
865+
'sort',
866+
'string',
867+
[None, 'foo', 'bar'],
868+
['foo', 'bar', None],
869+
{'ascending': False},
870+
),
871+
(
872+
'sort',
873+
'string',
874+
[None, 'foo', None],
875+
['foo', None, None],
876+
{'ascending': False},
877+
),
878+
(
879+
'sort',
880+
'string',
881+
[None, 'bar', 'foo'],
882+
['foo', 'bar', None],
883+
{'ascending': False},
884+
),
885+
(
886+
'sort',
887+
'string',
888+
[None, 'bar', 'bar'],
889+
['bar', 'bar', None],
890+
{'ascending': False},
891+
),
892+
(
893+
'sort',
894+
'string',
895+
[None, 'bar', None],
896+
['bar', None, None],
897+
{'ascending': False},
898+
),
899+
(
900+
'sort',
901+
'string',
902+
[None, None, 'foo'],
903+
['foo', None, None],
904+
{'ascending': False},
905+
),
906+
(
907+
'sort',
908+
'string',
909+
[None, None, 'bar'],
910+
['bar', None, None],
911+
{'ascending': False},
912+
),
913+
(
914+
'sort',
915+
'string',
916+
[None, None, None],
917+
[None, None, None],
918+
{'ascending': False},
919+
),
920+
(
921+
'sort',
922+
'string',
923+
['foo', 'foo', 'foo'],
924+
['foo', 'foo', 'foo'],
925+
{'ascending': True},
926+
),
927+
(
928+
'sort',
929+
'string',
930+
['foo', 'foo', 'bar'],
931+
['bar', 'foo', 'foo'],
932+
{'ascending': True},
933+
),
934+
(
935+
'sort',
936+
'string',
937+
['foo', 'foo', None],
938+
['foo', 'foo', None],
939+
{'ascending': True},
940+
),
941+
(
942+
'sort',
943+
'string',
944+
['foo', 'bar', 'foo'],
945+
['bar', 'foo', 'foo'],
946+
{'ascending': True},
947+
),
948+
(
949+
'sort',
950+
'string',
951+
['foo', 'bar', 'bar'],
952+
['bar', 'bar', 'foo'],
953+
{'ascending': True},
954+
),
955+
(
956+
'sort',
957+
'string',
958+
['foo', 'bar', None],
959+
['bar', 'foo', None],
960+
{'ascending': True},
961+
),
962+
(
963+
'sort',
964+
'string',
965+
['foo', None, 'foo'],
966+
['foo', 'foo', None],
967+
{'ascending': True},
968+
),
969+
(
970+
'sort',
971+
'string',
972+
['foo', None, 'bar'],
973+
['bar', 'foo', None],
974+
{'ascending': True},
975+
),
976+
(
977+
'sort',
978+
'string',
979+
['foo', None, None],
980+
['foo', None, None],
981+
{'ascending': True},
982+
),
983+
(
984+
'sort',
985+
'string',
986+
['bar', 'foo', 'foo'],
987+
['bar', 'foo', 'foo'],
988+
{'ascending': True},
989+
),
990+
(
991+
'sort',
992+
'string',
993+
['bar', 'foo', 'bar'],
994+
['bar', 'bar', 'foo'],
995+
{'ascending': True},
996+
),
997+
(
998+
'sort',
999+
'string',
1000+
['bar', 'foo', None],
1001+
['bar', 'foo', None],
1002+
{'ascending': True},
1003+
),
1004+
(
1005+
'sort',
1006+
'string',
1007+
['bar', 'bar', 'foo'],
1008+
['bar', 'bar', 'foo'],
1009+
{'ascending': True},
1010+
),
1011+
(
1012+
'sort',
1013+
'string',
1014+
['bar', 'bar', 'bar'],
1015+
['bar', 'bar', 'bar'],
1016+
{'ascending': True},
1017+
),
1018+
(
1019+
'sort',
1020+
'string',
1021+
['bar', 'bar', None],
1022+
['bar', 'bar', None],
1023+
{'ascending': True},
1024+
),
1025+
(
1026+
'sort',
1027+
'string',
1028+
['bar', None, 'foo'],
1029+
['bar', 'foo', None],
1030+
{'ascending': True},
1031+
),
1032+
(
1033+
'sort',
1034+
'string',
1035+
['bar', None, 'bar'],
1036+
['bar', 'bar', None],
1037+
{'ascending': True},
1038+
),
1039+
(
1040+
'sort',
1041+
'string',
1042+
['bar', None, None],
1043+
['bar', None, None],
1044+
{'ascending': True},
1045+
),
1046+
(
1047+
'sort',
1048+
'string',
1049+
[None, 'foo', 'foo'],
1050+
['foo', 'foo', None],
1051+
{'ascending': True},
1052+
),
1053+
(
1054+
'sort',
1055+
'string',
1056+
[None, 'foo', 'bar'],
1057+
['bar', 'foo', None],
1058+
{'ascending': True},
1059+
),
1060+
(
1061+
'sort',
1062+
'string',
1063+
[None, 'foo', None],
1064+
['foo', None, None],
1065+
{'ascending': True},
1066+
),
1067+
(
1068+
'sort',
1069+
'string',
1070+
[None, 'bar', 'foo'],
1071+
['bar', 'foo', None],
1072+
{'ascending': True},
1073+
),
1074+
(
1075+
'sort',
1076+
'string',
1077+
[None, 'bar', 'bar'],
1078+
['bar', 'bar', None],
1079+
{'ascending': True},
1080+
),
1081+
(
1082+
'sort',
1083+
'string',
1084+
[None, 'bar', None],
1085+
['bar', None, None],
1086+
{'ascending': True},
1087+
),
1088+
(
1089+
'sort',
1090+
'string',
1091+
[None, None, 'foo'],
1092+
['foo', None, None],
1093+
{'ascending': True},
1094+
),
1095+
(
1096+
'sort',
1097+
'string',
1098+
[None, None, 'bar'],
1099+
['bar', None, None],
1100+
{'ascending': True},
1101+
),
1102+
(
1103+
'sort',
1104+
'string',
1105+
[None, None, None],
1106+
[None, None, None],
1107+
{'ascending': True},
1108+
),
7461109
],
7471110
)
7481111
def test_multable_methods(

0 commit comments

Comments
 (0)