Skip to content

Commit 90737ae

Browse files
Unit test for FCR sensitivity - NREL#206 (uses combined params + input file)
1 parent 93d9479 commit 90737ae

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tests/test_geophires_x.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,3 +328,20 @@ def test_input_unit_conversion(self):
328328
del result_kilometers_input.result['metadata']
329329

330330
self.assertDictEqual(result_kilometers_input.result, result_meters_input.result)
331+
332+
def test_fcr_sensitivity(self):
333+
def input_for_fcr(fcr: float) -> GeophiresInputParameters:
334+
return GeophiresInputParameters(
335+
from_file_path=self._get_test_file_path('examples/example1.txt'), params={'Fixed Charge Rate': fcr}
336+
)
337+
338+
def get_fcr_lcoe(fcr: float) -> float:
339+
return (
340+
GeophiresXClient()
341+
.get_geophires_result(input_for_fcr(fcr))
342+
.result['SUMMARY OF RESULTS']['Electricity breakeven price']['value']
343+
)
344+
345+
self.assertEqual(9.65, get_fcr_lcoe(0.05))
346+
self.assertEqual(3.33, get_fcr_lcoe(0.0001))
347+
self.assertEqual(104.74, get_fcr_lcoe(0.8))

0 commit comments

Comments
 (0)