@@ -1087,7 +1087,7 @@ def test___init__with_unified_metadata(self):
1087
1087
PARSynthesizer (multi_metadata )
1088
1088
1089
1089
def test_sample_sequential_columns_with_datetime_values (self ):
1090
- """Test that the method uses converts datetime values to numerical space before sampling."""
1090
+ """Test that the method converts datetime values to numerical space before sampling."""
1091
1091
# Setup
1092
1092
par = PARSynthesizer (metadata = self .get_metadata (), context_columns = ['time' ])
1093
1093
data = self .get_data ()
@@ -1126,3 +1126,25 @@ def test_sample_sequential_columns_with_datetime_values(self):
1126
1126
for arg , expected in zip (call_args [0 ], expected_conditions ):
1127
1127
assert arg .column_values == expected .column_values
1128
1128
assert arg .num_rows == expected .num_rows
1129
+
1130
+ def test__process_datetime_columns_in_context_columns (self ):
1131
+ """Test that the method converts datetime columns into numerical space."""
1132
+ # Setup
1133
+ instance = Mock ()
1134
+ instance ._get_context_datetime_columns .return_value = ['Date' ]
1135
+ instance ._data_processor .transform .return_value = pd .DataFrame ({'datetime_col' : [1 , 2 , 3 ]})
1136
+ instance ._get_context_datetime_columns .return_value = ['datetime_col' ]
1137
+
1138
+ context_columns = pd .DataFrame ({
1139
+ 'datetime_col' : ['2021-01-01' , '2022-01-01' , '2023-01-01' ],
1140
+ 'col2' : [4 , 5 , 6 ],
1141
+ })
1142
+
1143
+ # Run
1144
+ result = PARSynthesizer ._process_datetime_columns_in_context_columns (
1145
+ instance , context_columns
1146
+ )
1147
+
1148
+ # Assert
1149
+ expected_result = pd .DataFrame ({'datetime_col' : [1 , 2 , 3 ], 'col2' : [4 , 5 , 6 ]})
1150
+ pd .testing .assert_frame_equal (result , expected_result )
0 commit comments