@@ -785,31 +785,48 @@ def generate_random_string(length=10):
785785
786786
787787@pytest .fixture (scope = "module" )
788- def simple_dataframe_array ( spark ):
789- columns_array = ["user_id" , "item_id" , "timestamp" ]
790- data_array = [
791- (1 , [2 , 1 , 0 ], 19842 ),
788+ def simple_dataframe_array_data ( ):
789+ columns = ["user_id" , "item_id" , "timestamp" ]
790+ data = [
791+ (1 , [], 19842 ),
792792 (1 , [4 , 1 ], 19844 ),
793793 (1 , [3 , 1 , 0 ], 19843 ),
794794 (1 , [5 , 1 ], 19845 ),
795- (1 , [6 , 1 , 0 ], 19846 ),
795+ (1 , [], 19846 ),
796796 (1 , [7 , 1 ], 19847 ),
797797 (2 , [1 , 0 , 1 ], 19841 ),
798- (2 , [2 , 0 ], 19842 ),
798+ (2 , [], 19842 ),
799799 (2 , [3 , 0 , 1 ], 19843 ),
800800 (2 , [4 , 0 ], 19844 ),
801801 (3 , [10 , 0 ], 19844 ),
802802 (4 , [11 , 0 , 1 ], 19843 ),
803803 (4 , [12 , 0 ], 19845 ),
804- (1 , [1 , 0 ], 19841 ),
804+ (1 , [], 19841 ),
805805 ]
806- return spark .createDataFrame (data_array , schema = columns_array )
806+ return data , columns
807+
808+
809+ @pytest .fixture (scope = "module" )
810+ def simple_dataframe_array (simple_dataframe_array_data , spark ):
811+ data , columns = simple_dataframe_array_data
812+ return spark .createDataFrame (data , schema = columns )
813+
814+
815+ @pytest .fixture (scope = "module" )
816+ def simple_dataframe_array_pandas (simple_dataframe_array_data ):
817+ data , columns = simple_dataframe_array_data
818+ return pd .DataFrame (data , columns = columns )
819+
820+
821+ @pytest .fixture (scope = "module" )
822+ def simple_dataframe_array_polars (simple_dataframe_array_pandas ):
823+ return pl .from_pandas (simple_dataframe_array_pandas )
807824
808825
809826@pytest .fixture (scope = "module" )
810- def simple_dataframe_additional ( spark ):
811- columns_additional = ["user_id" , "item_id" , "timestamp" , "other_column" ]
812- data_additional = [
827+ def simple_dataframe_additional_data ( ):
828+ columns = ["user_id" , "item_id" , "timestamp" , "other_column" ]
829+ data = [
813830 (1 , 2 , 19842 , 0 ),
814831 (1 , 4 , 19844 , 1 ),
815832 (1 , 3 , 19843 , 0 ),
@@ -825,12 +842,24 @@ def simple_dataframe_additional(spark):
825842 (4 , 12 , 19845 , 1 ),
826843 (1 , 1 , 19841 , 1 ),
827844 ]
828- return spark . createDataFrame ( data_additional , schema = columns_additional )
845+ return data , columns
829846
830847
831848@pytest .fixture (scope = "module" )
832- def simple_dataframe_target (spark , schema_target ):
833- data_target = [
849+ def simple_dataframe_additional (simple_dataframe_additional_data , spark ):
850+ data , columns = simple_dataframe_additional_data
851+ return spark .createDataFrame (data , schema = columns )
852+
853+
854+ @pytest .fixture (scope = "module" )
855+ def simple_dataframe_additional_pandas (simple_dataframe_additional_data ):
856+ data , columns = simple_dataframe_additional_data
857+ return pd .DataFrame (data , columns = columns )
858+
859+
860+ @pytest .fixture (scope = "module" )
861+ def data_target ():
862+ return [
834863 (1 , 4 , 19844 , [2 ], [19842 ]),
835864 (1 , 3 , 19843 , [2 , 4 ], [19842 , 19844 ]),
836865 (1 , 5 , 19845 , [2 , 4 , 3 ], [19842 , 19844 , 19843 ]),
@@ -842,12 +871,21 @@ def simple_dataframe_target(spark, schema_target):
842871 (2 , 4 , 19844 , [1 , 2 , 3 ], [19841 , 19842 , 19843 ]),
843872 (4 , 12 , 19845 , [11 ], [19843 ]),
844873 ]
874+
875+
876+ @pytest .fixture (scope = "module" )
877+ def simple_dataframe_target (spark , data_target , schema_target ):
845878 return spark .createDataFrame (data_target , schema = schema_target )
846879
847880
848881@pytest .fixture (scope = "module" )
849- def simple_dataframe_target_ordered (spark , schema_target ):
850- data_target_ordered = [
882+ def simple_dataframe_target_pandas (data_target , columns_target ):
883+ return pd .DataFrame (data_target , columns = columns_target )
884+
885+
886+ @pytest .fixture (scope = "module" )
887+ def data_target_ordered ():
888+ return [
851889 (1 , 2 , 19842 , [1 ], [19841 ]),
852890 (1 , 3 , 19843 , [1 , 2 ], [19841 , 19842 ]),
853891 (1 , 4 , 19844 , [1 , 2 , 3 ], [19841 , 19842 , 19843 ]),
@@ -859,12 +897,21 @@ def simple_dataframe_target_ordered(spark, schema_target):
859897 (2 , 4 , 19844 , [1 , 2 , 3 ], [19841 , 19842 , 19843 ]),
860898 (4 , 12 , 19845 , [11 ], [19843 ]),
861899 ]
900+
901+
902+ @pytest .fixture (scope = "module" )
903+ def simple_dataframe_target_ordered (spark , data_target_ordered , schema_target ):
862904 return spark .createDataFrame (data_target_ordered , schema = schema_target )
863905
864906
865907@pytest .fixture (scope = "module" )
866- def simple_dataframe_target_ordered_list_len (spark , schema_target_list_len ):
867- data_target_ordered_list_len = [
908+ def simple_dataframe_target_ordered_pandas (data_target_ordered , columns_target ):
909+ return pd .DataFrame (data_target_ordered , columns = columns_target )
910+
911+
912+ @pytest .fixture (scope = "module" )
913+ def data_target_ordered_list_len ():
914+ return [
868915 (1 , 2 , 19842 , [1 ], [19841 ], 1 ),
869916 (1 , 3 , 19843 , [1 , 2 ], [19841 , 19842 ], 2 ),
870917 (1 , 4 , 19844 , [1 , 2 , 3 ], [19841 , 19842 , 19843 ], 3 ),
@@ -876,9 +923,18 @@ def simple_dataframe_target_ordered_list_len(spark, schema_target_list_len):
876923 (2 , 4 , 19844 , [1 , 2 , 3 ], [19841 , 19842 , 19843 ], 3 ),
877924 (4 , 12 , 19845 , [11 ], [19843 ], 1 ),
878925 ]
926+
927+
928+ @pytest .fixture (scope = "module" )
929+ def simple_dataframe_target_ordered_list_len (spark , data_target_ordered_list_len , schema_target_list_len ):
879930 return spark .createDataFrame (data_target_ordered_list_len , schema = schema_target_list_len )
880931
881932
933+ @pytest .fixture (scope = "module" )
934+ def simple_dataframe_target_ordered_list_len_pandas (data_target_ordered_list_len , columns_target_list_len ):
935+ return pd .DataFrame (data_target_ordered_list_len , columns = columns_target_list_len )
936+
937+
882938@pytest .fixture (scope = "module" )
883939def simple_dataframe_pandas (columns ):
884940 data = [
@@ -910,106 +966,6 @@ def dataframe_not_implemented(simple_dataframe_pandas):
910966 return simple_dataframe_pandas .to_numpy ()
911967
912968
913- @pytest .fixture (scope = "module" )
914- def simple_dataframe_array_pandas ():
915- columns_array = ["user_id" , "item_id" , "timestamp" ]
916- data_array = [
917- (1 , [2 , 1 , 0 ], 19842 ),
918- (1 , [4 , 1 ], 19844 ),
919- (1 , [3 , 1 , 0 ], 19843 ),
920- (1 , [5 , 1 ], 19845 ),
921- (1 , [6 , 1 , 0 ], 19846 ),
922- (1 , [7 , 1 ], 19847 ),
923- (2 , [1 , 0 , 1 ], 19841 ),
924- (2 , [2 , 0 ], 19842 ),
925- (2 , [3 , 0 , 1 ], 19843 ),
926- (2 , [4 , 0 ], 19844 ),
927- (3 , [10 , 0 ], 19844 ),
928- (4 , [11 , 0 , 1 ], 19843 ),
929- (4 , [12 , 0 ], 19845 ),
930- (1 , [1 , 0 ], 19841 ),
931- ]
932- return pd .DataFrame (data_array , columns = columns_array )
933-
934-
935- @pytest .fixture (scope = "module" )
936- def simple_dataframe_array_polars (simple_dataframe_array_pandas ):
937- return pl .from_pandas (simple_dataframe_array_pandas )
938-
939-
940- @pytest .fixture (scope = "module" )
941- def simple_dataframe_additional_pandas ():
942- columns_additional = ["user_id" , "item_id" , "timestamp" , "other_column" ]
943- data_additional = [
944- (1 , 2 , 19842 , 0 ),
945- (1 , 4 , 19844 , 1 ),
946- (1 , 3 , 19843 , 0 ),
947- (1 , 5 , 19845 , 1 ),
948- (1 , 6 , 19846 , 0 ),
949- (1 , 7 , 19847 , 1 ),
950- (2 , 1 , 19841 , 0 ),
951- (2 , 2 , 19842 , 0 ),
952- (2 , 3 , 19843 , 0 ),
953- (2 , 4 , 19844 , 1 ),
954- (3 , 10 , 19844 , 0 ),
955- (4 , 11 , 19843 , 1 ),
956- (4 , 12 , 19845 , 1 ),
957- (1 , 1 , 19841 , 1 ),
958- ]
959- return pd .DataFrame (data_additional , columns = columns_additional )
960-
961-
962- @pytest .fixture (scope = "module" )
963- def simple_dataframe_target_pandas (columns_target ):
964- data_target = [
965- (1 , 4 , 19844 , [2 ], [19842 ]),
966- (1 , 3 , 19843 , [2 , 4 ], [19842 , 19844 ]),
967- (1 , 5 , 19845 , [2 , 4 , 3 ], [19842 , 19844 , 19843 ]),
968- (1 , 6 , 19846 , [2 , 4 , 3 , 5 ], [19842 , 19844 , 19843 , 19845 ]),
969- (1 , 7 , 19847 , [2 , 4 , 3 , 5 , 6 ], [19842 , 19844 , 19843 , 19845 , 19846 ]),
970- (1 , 1 , 19841 , [4 , 3 , 5 , 6 , 7 ], [19844 , 19843 , 19845 , 19846 , 19847 ]),
971- (2 , 2 , 19842 , [1 ], [19841 ]),
972- (2 , 3 , 19843 , [1 , 2 ], [19841 , 19842 ]),
973- (2 , 4 , 19844 , [1 , 2 , 3 ], [19841 , 19842 , 19843 ]),
974- (4 , 12 , 19845 , [11 ], [19843 ]),
975- ]
976- return pd .DataFrame (data_target , columns = columns_target )
977-
978-
979- @pytest .fixture (scope = "module" )
980- def simple_dataframe_target_ordered_pandas (columns_target ):
981- data_target_ordered = [
982- (1 , 2 , 19842 , [1 ], [19841 ]),
983- (1 , 3 , 19843 , [1 , 2 ], [19841 , 19842 ]),
984- (1 , 4 , 19844 , [1 , 2 , 3 ], [19841 , 19842 , 19843 ]),
985- (1 , 5 , 19845 , [1 , 2 , 3 , 4 ], [19841 , 19842 , 19843 , 19844 ]),
986- (1 , 6 , 19846 , [1 , 2 , 3 , 4 , 5 ], [19841 , 19842 , 19843 , 19844 , 19845 ]),
987- (1 , 7 , 19847 , [2 , 3 , 4 , 5 , 6 ], [19842 , 19843 , 19844 , 19845 , 19846 ]),
988- (2 , 2 , 19842 , [1 ], [19841 ]),
989- (2 , 3 , 19843 , [1 , 2 ], [19841 , 19842 ]),
990- (2 , 4 , 19844 , [1 , 2 , 3 ], [19841 , 19842 , 19843 ]),
991- (4 , 12 , 19845 , [11 ], [19843 ]),
992- ]
993- return pd .DataFrame (data_target_ordered , columns = columns_target )
994-
995-
996- @pytest .fixture (scope = "module" )
997- def simple_dataframe_target_ordered_list_len_pandas (columns_target_list_len ):
998- data_target_ordered_list_len = [
999- (1 , 2 , 19842 , [1 ], [19841 ], 1 ),
1000- (1 , 3 , 19843 , [1 , 2 ], [19841 , 19842 ], 2 ),
1001- (1 , 4 , 19844 , [1 , 2 , 3 ], [19841 , 19842 , 19843 ], 3 ),
1002- (1 , 5 , 19845 , [1 , 2 , 3 , 4 ], [19841 , 19842 , 19843 , 19844 ], 4 ),
1003- (1 , 6 , 19846 , [1 , 2 , 3 , 4 , 5 ], [19841 , 19842 , 19843 , 19844 , 19845 ], 5 ),
1004- (1 , 7 , 19847 , [2 , 3 , 4 , 5 , 6 ], [19842 , 19843 , 19844 , 19845 , 19846 ], 5 ),
1005- (2 , 2 , 19842 , [1 ], [19841 ], 1 ),
1006- (2 , 3 , 19843 , [1 , 2 ], [19841 , 19842 ], 2 ),
1007- (2 , 4 , 19844 , [1 , 2 , 3 ], [19841 , 19842 , 19843 ], 3 ),
1008- (4 , 12 , 19845 , [11 ], [19843 ], 1 ),
1009- ]
1010- return pd .DataFrame (data_target_ordered_list_len , columns = columns_target_list_len )
1011-
1012-
1013969@pytest .fixture (scope = "module" )
1014970def dataframe_sessionizer (spark ):
1015971 columns = ["user_id" , "item_id" , "timestamp" ]
0 commit comments