Skip to content

Commit f13656a

Browse files
committed
Restructure test_linear_extra_interpolation()
1 parent 0f00cc4 commit f13656a

File tree

1 file changed

+33
-25
lines changed

1 file changed

+33
-25
lines changed

tests/test_tools.py

Lines changed: 33 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -62,42 +62,50 @@ def test_smallest_difference(self):
6262
**parameters)[1], exp_arr)
6363

6464
def test_linear_extra_interpolation(self):
65-
weather = pd.DataFrame(data={'v_wind': [4.0, 5.0, 6.0]},
66-
index=[100, 150, 200])
67-
weather_pd_series = pd.DataFrame(data={'v_wind': [
65+
parameters = {'requested_height': 100,
66+
'column_name': 'v_wind'}
67+
data_frame = pd.DataFrame(data={'v_wind': [4.0, 5.0, 6.0]},
68+
index=[100, 150, 200])
69+
data_frame_series = pd.DataFrame(data={'v_wind': [
6870
pd.Series(data=[4.0, 5.0, 6.0]),
6971
pd.Series(data=[8.0, 10.0, 14.0]),
7072
pd.Series(data=[16.0, 20.0, 28.0])]}, index=[100, 150, 200])
7173
# TODO: test v_wind as np.array
7274

73-
# Entries in column v_wind are float
75+
# requested_height is an index of data frame
7476
exp_output = 4.0
75-
assert (linear_extra_interpolation(weather, 100, 'v_wind') ==
77+
assert (linear_extra_interpolation(data_frame, **parameters) ==
7678
exp_output)
77-
exp_output = 5.5
78-
assert (linear_extra_interpolation(weather, 175, 'v_wind') ==
79-
exp_output)
80-
exp_output = 7.0
81-
assert (linear_extra_interpolation(weather, 250, 'v_wind') ==
82-
exp_output)
83-
exp_output = 3.0
84-
assert (linear_extra_interpolation(weather, 50, 'v_wind') ==
85-
exp_output)
86-
87-
# Entries in column v_wind are pd.Series
8879
exp_output = pd.Series(data=[4.0, 5.0, 6.0])
89-
assert_series_equal(linear_extra_interpolation(weather_pd_series,
90-
100, 'v_wind'),
80+
assert_series_equal(linear_extra_interpolation(data_frame_series,
81+
**parameters),
9182
exp_output)
83+
# requested_height is between indices of data frame
84+
exp_output = 5.5
85+
parameters['requested_height'] = 175
86+
assert (linear_extra_interpolation(data_frame, **parameters) ==
87+
exp_output)
9288
exp_output = pd.Series(data=[12.0, 15.0, 21.0])
93-
assert_series_equal(linear_extra_interpolation(weather_pd_series,
94-
175, 'v_wind'),
89+
assert_series_equal(linear_extra_interpolation(data_frame_series,
90+
**parameters),
9591
exp_output)
92+
# requested_height > indices of data frame
93+
exp_output = 7.0
94+
parameters['requested_height'] = 250
95+
assert (linear_extra_interpolation(data_frame, **parameters) ==
96+
exp_output)
9697
exp_output = pd.Series(data=[24.0, 30.0, 42.0])
97-
assert_series_equal(linear_extra_interpolation(weather_pd_series,
98-
250, 'v_wind'),
98+
assert_series_equal(linear_extra_interpolation(data_frame_series,
99+
**parameters),
99100
exp_output)
100-
exp_output = pd.Series(data=[2.0, 2.5, 2.0]) # TODO: Check this test
101-
assert_series_equal(linear_extra_interpolation(weather_pd_series,
102-
75, 'v_wind'),
101+
# requested_height is < indices of data frame
102+
exp_output = 3.0
103+
parameters['requested_height'] = 50
104+
assert (linear_extra_interpolation(data_frame, **parameters) ==
105+
exp_output)
106+
parameters['requested_height'] = 75
107+
exp_output = pd.Series(data=[2.0, 2.5, 2.0])
108+
assert_series_equal(linear_extra_interpolation(data_frame_series,
109+
**parameters),
103110
exp_output)
111+
# TODO: Check this test

0 commit comments

Comments
 (0)