@@ -44,30 +44,39 @@ def test_get_humidity_ratio_mismatched_lengths(self):
4444 pressures = [1.02 ], # 1 element
4545 )
4646
47- def test_get_humidity_ratio_invalid_relative_humidity (self ):
47+ @parameterized .parameters (
48+ (1.5 , r'Relative humidities must be in \(0,1\]' ),
49+ (0.0 , r'Relative humidities must be in \(0,1\]' ),
50+ (- 0.1 , r'Relative humidities must be in \(0,1\]' ),
51+ )
52+ def test_get_humidity_ratio_invalid_relative_humidity (
53+ self , invalid_rh , expected_pattern
54+ ): # pylint: disable=line-too-long
4855 """ValueError when relative_humidity is outside (0, 1]."""
49- with self .assertRaisesRegex (
50- ValueError , r'relative_humidities\[0\] must be in \[0,1\]'
51- ):
56+ with self .assertRaisesRegex (ValueError , expected_pattern ):
5257 energy_utils .get_humidity_ratio (
53- temps = [293 ], relative_humidities = [1.5 ], pressures = [1.02 ]
58+ temps = [293 ], relative_humidities = [invalid_rh ], pressures = [1.02 ]
5459 )
5560
56- def test_get_humidity_ratio_invalid_pressure (self ):
61+ @parameterized .parameters (
62+ (- 1.0 , r'Pressures must be greater than 0' ),
63+ (0.0 , r'Pressures must be greater than 0' ),
64+ )
65+ def test_get_humidity_ratio_invalid_pressure (
66+ self , invalid_pressure , expected_pattern
67+ ):
5768 """ValueError when pressure <= 0."""
58- with self .assertRaisesRegex (
59- ValueError , r'pressures\[0\] must be greater than 0'
60- ):
69+ with self .assertRaisesRegex (ValueError , expected_pattern ):
6170 energy_utils .get_humidity_ratio (
62- temps = [293 ], relative_humidities = [0.6 ], pressures = [- 1.0 ]
71+ temps = [293 ], relative_humidities = [0.6 ], pressures = [invalid_pressure ]
6372 )
6473
6574 def test_get_air_conditioning_energy_rate (self ):
6675 power = energy_utils .get_air_conditioning_energy_rate (
6776 air_flow_rates = [0.170 ],
68- outside_temps = [15 + 273.0 ],
77+ outside_temps = [288 ],
6978 outside_relative_humidities = [0.75 ],
70- supply_temps = [120 + 273.0 ],
79+ supply_temps = [393 ],
7180 ambient_pressures = [1.025 ],
7281 )
7382 self .assertAlmostEqual (18230.6705 , power [0 ], 4 )
@@ -79,9 +88,9 @@ def test_get_air_conditioning_energy_rate_mismatched_lengths(self):
7988 ):
8089 energy_utils .get_air_conditioning_energy_rate (
8190 air_flow_rates = [0.170 , 0.180 ], # 2 elements
82- outside_temps = [15 + 273.0 ], # 1 element
91+ outside_temps = [288 ], # 1 element
8392 outside_relative_humidities = [0.75 ],
84- supply_temps = [120 + 273.0 ],
93+ supply_temps = [393 ],
8594 ambient_pressures = [1.025 ],
8695 )
8796
0 commit comments