@@ -25,10 +25,25 @@ def setup_class(self):
2525 "power_coefficient_curve_wind_speeds" : pd .Series ([4.0 , 5.0 , 6.0 ]),
2626 "power_coefficient_curve_values" : pd .Series ([0.3 , 0.4 , 0.5 ]),
2727 }
28+ self .parameters2 : Dict = {
29+ "wind_speed" : pd .Series (data = [2.0 , 5.5 , 7.0 ]),
30+ "density" : pd .Series (data = [1.3 , 1.3 , 1.3 ]),
31+ "density_correction" : False ,
32+ "power_curve_wind_speeds" : pd .Series ([4.0 , 5.0 , 6.0 ]),
33+ "power_curve_values" : pd .Series ([300 , 400 , 500 ]),
34+ }
35+ self .power_output_exp1 = pd .Series (
36+ data = [0.0 , 450.0 , 0.0 ], name = "feedin_power_plant"
37+ )
38+ self .power_output_exp2 = pd .Series (
39+ data = [0.0 , 461.00290572 , 0.0 ], name = "feedin_power_plant"
40+ )
2841
2942 def test_power_coefficient_curve_1 (self ):
30- # Test wind_speed as pd.Series with density and power_coefficient_curve
31- # as pd.Series and np.array
43+ """
44+ Test wind_speed as pd.Series with density and power_coefficient_curve
45+ as pd.Series and np.array
46+ """
3247 power_output_exp = pd .Series (
3348 data = [0.0 , 244615.399 , 0.0 ], name = "feedin_power_plant"
3449 )
@@ -53,14 +68,20 @@ def test_power_coefficient_curve_1(self):
5368 )
5469
5570 def test_power_coefficient_curve_output_types (self ):
56- parameters = self .parameters
57- # Test wind_speed as np.array with density and power_coefficient_curve
58- # as np.array and pd.Series
59- assert isinstance (power_coefficient_curve (** parameters ), pd .Series )
60- parameters ["wind_speed" ] = np .array (parameters ["wind_speed" ])
61- assert isinstance (power_coefficient_curve (** parameters ), np .ndarray )
71+ """
72+ Test wind_speed as np.array with density and power_coefficient_curve
73+ as np.array and pd.Series
74+ """
75+ assert isinstance (
76+ power_coefficient_curve (** self .parameters ), pd .Series
77+ )
78+ self .parameters ["wind_speed" ] = np .array (self .parameters ["wind_speed" ])
79+ assert isinstance (
80+ power_coefficient_curve (** self .parameters ), np .ndarray
81+ )
6282
6383 def test_power_coefficient_curve_2 (self ):
84+ """TODO: Explain this test"""
6485 parameters = self .parameters
6586 power_output_exp = np .array ([0.0 , 244615.399 , 0.0 ])
6687 parameters ["wind_speed" ] = np .array (parameters ["wind_speed" ])
@@ -83,86 +104,124 @@ def test_power_coefficient_curve_2(self):
83104 )
84105 assert isinstance (power_coefficient_curve (** parameters ), np .ndarray )
85106
86- def test_power_curve (self ):
87- parameters = {
88- "wind_speed" : pd .Series (data = [2.0 , 5.5 , 7.0 ]),
89- "density" : pd .Series (data = [1.3 , 1.3 , 1.3 ]),
90- "density_correction" : False ,
91- "power_curve_wind_speeds" : pd .Series ([4.0 , 5.0 , 6.0 ]),
92- "power_curve_values" : pd .Series ([300 , 400 , 500 ]),
93- }
94-
107+ def test_power_curve_1 (self ):
95108 # Tests without density correction:
96109 # Test wind_speed as pd.Series and power_curve as pd.Series and
97110 # np.array
98- power_output_exp = pd .Series (
99- data = [0.0 , 450.0 , 0.0 ], name = "feedin_power_plant"
111+
112+ assert_series_equal (
113+ power_curve (** self .parameters2 ), self .power_output_exp1
100114 )
101- assert_series_equal (power_curve (** parameters ), power_output_exp )
102- parameters ["power_curve_values" ] = np .array (
103- parameters ["power_curve_values" ]
115+
116+ def test_power_curve_2 (self ):
117+ """TODO: Explain this test"""
118+ self .parameters2 ["power_curve_values" ] = np .array (
119+ self .parameters2 ["power_curve_values" ]
104120 )
105- parameters ["power_curve_wind_speeds" ] = np .array (
106- parameters ["power_curve_wind_speeds" ]
121+ self .parameters2 ["power_curve_wind_speeds" ] = np .array (
122+ self .parameters2 ["power_curve_wind_speeds" ]
123+ )
124+ assert_series_equal (
125+ power_curve (** self .parameters2 ), self .power_output_exp1
107126 )
108- assert_series_equal (power_curve (** parameters ), power_output_exp )
109127
110- # Test wind_speed as np.array and power_curve as pd.Series and np.array
111- power_output_exp = np .array ([0.0 , 450.0 , 0.0 ])
112- parameters ["wind_speed" ] = np .array (parameters ["wind_speed" ])
113- assert_allclose (power_curve (** parameters ), power_output_exp )
114- assert isinstance (power_curve (** parameters ), np .ndarray )
115- parameters ["power_curve_wind_speeds" ] = pd .Series (
116- data = parameters ["power_curve_wind_speeds" ]
128+ def test_power_curve_3 (self ):
129+ """
130+ Test wind_speed as np.array and power_curve as
131+ pd.Series and np.array
132+ """
133+ power_output_exp = np .array (self .power_output_exp1 )
134+ self .parameters2 ["wind_speed" ] = np .array (
135+ self .parameters2 ["wind_speed" ]
136+ )
137+ assert_allclose (power_curve (** self .parameters2 ), power_output_exp )
138+ assert isinstance (power_curve (** self .parameters2 ), np .ndarray )
139+
140+ def test_power_curve_4 (self ):
141+ """TODO: Explain this test"""
142+ self .parameters2 ["power_curve_wind_speeds" ] = pd .Series (
143+ data = self .parameters2 ["power_curve_wind_speeds" ]
117144 )
118- parameters ["power_curve_values" ] = pd .Series (
119- data = parameters ["power_curve_values" ]
145+ self . parameters2 ["power_curve_values" ] = pd .Series (
146+ data = self . parameters2 ["power_curve_values" ]
120147 )
121- assert_allclose (power_curve (** parameters ), power_output_exp )
122- assert isinstance (power_curve (** parameters ), np .ndarray )
148+ assert_allclose (
149+ power_curve (** self .parameters2 ), self .power_output_exp1
150+ )
151+ assert isinstance (power_curve (** self .parameters2 ), np .ndarray )
123152
124- # Tests with density correction:
125- # Test wind_speed as np.array with density and power_curve as pd.Series
126- # and np.array
127- power_output_exp = np .array ([0.0 , 461.00290572 , 0.0 ])
128- parameters ["density_correction" ] = True
129- assert_allclose (power_curve (** parameters ), power_output_exp )
130- assert isinstance (power_curve (** parameters ), np .ndarray )
131- parameters ["density" ] = np .array (parameters ["density" ])
132- assert_allclose (power_curve (** parameters ), power_output_exp )
133- assert isinstance (power_curve (** parameters ), np .ndarray )
134- parameters ["power_curve_values" ] = np .array (
135- parameters ["power_curve_values" ]
153+ def test_power_curve_5 (self ):
154+ """
155+ Tests with density correction:
156+ Test wind_speed as np.array with density and power_curve as pd.Series
157+ and np.array
158+ """
159+ power_output_exp = np .array (self .power_output_exp2 )
160+ self .parameters2 ["density_correction" ] = True
161+ assert_allclose (power_curve (** self .parameters2 ), power_output_exp )
162+ assert isinstance (power_curve (** self .parameters2 ), np .ndarray )
163+
164+ def test_power_curve_6 (self ):
165+ """TODO: Explain this test"""
166+ self .parameters2 ["density" ] = np .array (self .parameters2 ["density" ])
167+ assert_allclose (
168+ power_curve (** self .parameters2 ), self .power_output_exp2
136169 )
137- parameters ["power_curve_wind_speeds" ] = np .array (
138- parameters ["power_curve_wind_speeds" ]
170+ assert isinstance (power_curve (** self .parameters2 ), np .ndarray )
171+
172+ def test_power_curve_7 (self ):
173+ """TODO: Explain this test"""
174+ self .parameters2 ["power_curve_values" ] = np .array (
175+ self .parameters2 ["power_curve_values" ]
139176 )
140- assert_allclose (power_curve (** parameters ), power_output_exp )
141- assert isinstance (power_curve (** parameters ), np .ndarray )
177+ self .parameters2 ["power_curve_wind_speeds" ] = np .array (
178+ self .parameters2 ["power_curve_wind_speeds" ]
179+ )
180+ assert_allclose (
181+ power_curve (** self .parameters2 ), self .power_output_exp2
182+ )
183+ assert isinstance (power_curve (** self .parameters2 ), np .ndarray )
142184
143- # Test wind_speed as pd.Series with density and power_curve as
144- # np. array and pd.Series
145- power_output_exp = pd .Series (
146- data = [0.0 , 461.00290572 , 0.0 ], name = "feedin_power_plant"
185+ def test_power_curve_8 (self ):
186+ """
187+ Test wind_speed as pd.Series with density and power_curve as np. array
188+ and pd.Series
189+ """
190+ self .parameters2 ["wind_speed" ] = pd .Series (
191+ data = self .parameters2 ["wind_speed" ]
147192 )
148- parameters ["wind_speed" ] = pd .Series (data = parameters ["wind_speed" ])
149- assert_series_equal (power_curve (** parameters ), power_output_exp )
150- parameters ["density" ] = pd .Series (data = parameters ["density" ])
151- assert_series_equal (power_curve (** parameters ), power_output_exp )
152- parameters ["power_curve_wind_speeds" ] = pd .Series (
153- data = parameters ["power_curve_wind_speeds" ]
193+ assert_series_equal (
194+ power_curve (** self .parameters2 ), self .power_output_exp2
154195 )
155- parameters ["power_curve_values" ] = pd .Series (
156- data = parameters ["power_curve_values" ]
196+
197+ def test_power_curve_9 (self ):
198+ """TODO: Explain this test"""
199+ self .parameters2 ["density" ] = pd .Series (
200+ data = self .parameters2 ["density" ]
201+ )
202+ assert_series_equal (
203+ power_curve (** self .parameters2 ), self .power_output_exp2
204+ )
205+
206+ def test_power_curve_10 (self ):
207+ """TODO: Explain this test"""
208+ self .parameters2 ["power_curve_wind_speeds" ] = pd .Series (
209+ data = self .parameters2 ["power_curve_wind_speeds" ]
210+ )
211+ self .parameters2 ["power_curve_values" ] = pd .Series (
212+ data = self .parameters2 ["power_curve_values" ]
213+ )
214+ assert_series_equal (
215+ power_curve (** self .parameters2 ), self .power_output_exp2
157216 )
158- assert_series_equal (power_curve (** parameters ), power_output_exp )
159217
160218 # Raise TypeErrors due to wrong type of `density_correction`
161219 with pytest .raises (TypeError ):
162220 parameters ["density" ] = "wrong_type"
163221 power_curve (** parameters )
164222
165223 def test_power_curve_density_correction (self ):
224+ """TODO: Explain and split this test."""
166225 parameters = {
167226 "wind_speed" : pd .Series (data = [2.0 , 5.5 , 7.0 ]),
168227 "density" : pd .Series (data = [1.3 , 1.3 , 1.3 ]),
0 commit comments