Skip to content

Commit 0a7c014

Browse files
committed
Add test for np.array in test_linear_extra_interpolation() and restructure
1 parent ff3ecdb commit 0a7c014

File tree

1 file changed

+40
-20
lines changed

1 file changed

+40
-20
lines changed

tests/test_tools.py

Lines changed: 40 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -65,48 +65,68 @@ def test_smallest_difference(self):
6565
def test_linear_extra_interpolation(self):
6666
parameters = {'requested_height': 100,
6767
'column_name': 'v_wind'}
68-
data_frame = pd.DataFrame(data={'v_wind': [4.0, 5.0, 6.0]},
69-
index=[100, 150, 200])
70-
data_frame_series = pd.DataFrame(data={'v_wind': [
68+
weather = pd.DataFrame(data={'v_wind': [4.0, 5.0, 6.0]},
69+
index=[100, 150, 200])
70+
weather_series = pd.DataFrame(data={'v_wind': [
7171
pd.Series(data=[4.0, 5.0, 6.0]),
7272
pd.Series(data=[8.0, 10.0, 14.0]),
7373
pd.Series(data=[16.0, 20.0, 28.0])]}, index=[100, 150, 200])
74-
# TODO: test v_wind as np.array
74+
weather_arr = pd.DataFrame(data={'v_wind': [
75+
np.array(weather_series['v_wind'][weather_series.index[0]]),
76+
np.array(weather_series['v_wind'][weather_series.index[1]]),
77+
np.array(weather_series['v_wind'][weather_series.index[2]])]},
78+
index=weather_series.index)
7579

7680
# requested_height is an index of data frame
7781
exp_output = 4.0
78-
assert (linear_extra_interpolation(data_frame, **parameters) ==
82+
assert (linear_extra_interpolation(weather, **parameters) ==
7983
exp_output)
80-
exp_output = pd.Series(data=[4.0, 5.0, 6.0])
81-
assert_series_equal(linear_extra_interpolation(data_frame_series,
84+
exp_series = pd.Series(data=[4.0, 5.0, 6.0])
85+
assert_series_equal(linear_extra_interpolation(weather_series,
8286
**parameters),
83-
exp_output)
87+
exp_series)
88+
exp_arr = np.array(exp_series)
89+
assert_array_equal(linear_extra_interpolation(weather_arr,
90+
**parameters),
91+
exp_arr)
8492
# requested_height is between indices of data frame
8593
exp_output = 5.5
8694
parameters['requested_height'] = 175
87-
assert (linear_extra_interpolation(data_frame, **parameters) ==
95+
assert (linear_extra_interpolation(weather, **parameters) ==
8896
exp_output)
89-
exp_output = pd.Series(data=[12.0, 15.0, 21.0])
90-
assert_series_equal(linear_extra_interpolation(data_frame_series,
97+
exp_series = pd.Series(data=[12.0, 15.0, 21.0])
98+
assert_series_equal(linear_extra_interpolation(weather_series,
9199
**parameters),
92-
exp_output)
100+
exp_series)
101+
exp_arr = np.array(exp_series)
102+
assert_array_equal(linear_extra_interpolation(weather_arr,
103+
**parameters),
104+
exp_arr)
93105
# requested_height > indices of data frame
94106
exp_output = 7.0
95107
parameters['requested_height'] = 250
96-
assert (linear_extra_interpolation(data_frame, **parameters) ==
108+
assert (linear_extra_interpolation(weather, **parameters) ==
97109
exp_output)
98-
exp_output = pd.Series(data=[24.0, 30.0, 42.0])
99-
assert_series_equal(linear_extra_interpolation(data_frame_series,
110+
exp_series = pd.Series(data=[24.0, 30.0, 42.0])
111+
assert_series_equal(linear_extra_interpolation(weather_series,
100112
**parameters),
101-
exp_output)
113+
exp_series)
114+
exp_arr = np.array(exp_series)
115+
assert_array_equal(linear_extra_interpolation(weather_arr,
116+
**parameters),
117+
exp_arr)
102118
# requested_height is < indices of data frame
103119
exp_output = 3.0
104120
parameters['requested_height'] = 50
105-
assert (linear_extra_interpolation(data_frame, **parameters) ==
121+
assert (linear_extra_interpolation(weather, **parameters) ==
106122
exp_output)
107123
parameters['requested_height'] = 75
108-
exp_output = pd.Series(data=[2.0, 2.5, 2.0])
109-
assert_series_equal(linear_extra_interpolation(data_frame_series,
124+
exp_series = pd.Series(data=[2.0, 2.5, 2.0])
125+
assert_series_equal(linear_extra_interpolation(weather_series,
110126
**parameters),
111-
exp_output)
127+
exp_series)
128+
exp_arr = np.array(exp_series)
129+
assert_array_equal(linear_extra_interpolation(weather_arr,
130+
**parameters),
131+
exp_arr)
112132
# TODO: Check this test

0 commit comments

Comments
 (0)