Skip to content

Commit 9e7281f

Browse files
committed
Add test for pd.Series to test_smallest_difference()
1 parent a7ed2a1 commit 9e7281f

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

tests/test_tools.py

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)