@@ -11,23 +11,41 @@ def test_smallest_difference(self):
1111 index = [100 , 150 , 200 ]),
1212 'comp_value' : 100 ,
1313 'column_name' : 'v_wind' }
14- # TODO: test v_wind as pd.Series and np.array
14+ parameters_pd_series = {'data_frame' : pd .DataFrame (data = {'v_wind' : [
15+ pd .Series (data = [4.0 , 5.0 , 6.0 ]),
16+ pd .Series (data = [8.0 , 10.0 , 14.0 ]),
17+ pd .Series (data = [16.0 , 20.0 , 28.0 ])]}, index = [100 , 150 , 200 ]),
18+ 'comp_value' : 100 ,
19+ 'column_name' : 'v_wind' }
20+ # TODO: test v_wind as np.array
1521
1622 # comparative value is an index of data frame
1723 expected_output = (100 , 4.0 )
1824 assert smallest_difference (** parameters ) == expected_output
25+ expected_series = pd .Series (data = [4.0 , 5.0 , 6.0 ])
26+ assert_series_equal (smallest_difference (** parameters_pd_series )[1 ],
27+ expected_series )
1928 # comparative value between indices of data frame
2029 expected_output = (150 , 5.0 )
21- parameters ['comp_value' ] = 175
30+ parameters ['comp_value' ], parameters_pd_series [ 'comp_value' ] = 175 , 175
2231 assert smallest_difference (** parameters ) == expected_output
32+ expected_series = pd .Series (data = [8.0 , 10.0 , 14.0 ])
33+ assert_series_equal (smallest_difference (** parameters_pd_series )[1 ],
34+ expected_series )
2335 # comparative value > indices of data frame
2436 expected_output = (200 , 6.0 )
25- parameters ['comp_value' ] = 250
37+ parameters ['comp_value' ], parameters_pd_series [ 'comp_value' ] = 250 , 250
2638 assert smallest_difference (** parameters ) == expected_output
39+ expected_series = pd .Series (data = [16.0 , 20.0 , 28.0 ])
40+ assert_series_equal (smallest_difference (** parameters_pd_series )[1 ],
41+ expected_series )
2742 # comparative value < indices of data frame
2843 expected_output = (100 , 4.0 )
29- parameters ['comp_value' ] = 90
44+ parameters ['comp_value' ], parameters_pd_series [ 'comp_value' ] = 90 , 90
3045 assert smallest_difference (** parameters ) == expected_output
46+ expected_series = pd .Series (data = [4.0 , 5.0 , 6.0 ])
47+ assert_series_equal (smallest_difference (** parameters_pd_series )[1 ],
48+ expected_series )
3149
3250 def test_linear_extra_interpolation (self ):
3351 weather = pd .DataFrame (data = {'v_wind' : [4.0 , 5.0 , 6.0 ]},
0 commit comments