|  | 
| 31 | 31 | This script contains unit tests of the :mod:`rmgpy.thermo.nasa` module. | 
| 32 | 32 | """ | 
| 33 | 33 | 
 | 
| 34 |  | -import os.path | 
| 35 |  | - | 
|  | 34 | +import os.path, ast | 
| 36 | 35 | 
 | 
| 37 | 36 | import numpy as np | 
| 38 | 37 | 
 | 
| @@ -69,7 +68,7 @@ def setup_class(self): | 
| 69 | 68 |         self.Tmax = 3000.0 | 
| 70 | 69 |         self.Tint = 650.73 | 
| 71 | 70 |         self.E0 = -782292.0  # J/mol. | 
| 72 |  | -        self.thermo_coverage_dependence = {'1 O u0 p2 c0 {2,D} \n 2 X u0 p0 c0 {1,D}':{'model':'polynomial', 'enthalpy-coefficients':[1,2,3], "entropy-coefficients":[1,2,3]}} | 
|  | 71 | +        self.thermo_coverage_dependence = {'1 O u0 p2 c0 {2,D} \n 2 X u0 p0 c0 {1,D}':{'model':'polynomial', 'enthalpy-coefficients':[(1,'J/mol'),(2,'J/mol'),(3,'J/mol')], "entropy-coefficients":[(1,'J/(mol*K)'),(2,'J/(mol*K)'),(3,'J/(mol*K)')]}} | 
| 73 | 72 |         self.comment = "C2H6" | 
| 74 | 73 |         self.nasa = NASA( | 
| 75 | 74 |             polynomials=[ | 
| @@ -143,7 +142,7 @@ def test_thermo_coverage_dependence(self): | 
| 143 | 142 |         """ | 
| 144 | 143 |         Test that the thermo_coverage_dependence property was properly set. | 
| 145 | 144 |         """ | 
| 146 |  | -        assert repr(self.nasa.thermo_coverage_dependence) == repr(self.thermo_coverage_dependence) | 
|  | 145 | +        assert ast.literal_eval(repr(self.nasa.thermo_coverage_dependence)) == ast.literal_eval(repr(self.thermo_coverage_dependence)) | 
| 147 | 146 | 
 | 
| 148 | 147 |     def test_is_temperature_valid(self): | 
| 149 | 148 |         """ | 
| @@ -271,7 +270,7 @@ def test_pickle(self): | 
| 271 | 270 |         assert self.nasa.Tmax.units == nasa.Tmax.units | 
| 272 | 271 |         assert self.nasa.E0.value == nasa.E0.value | 
| 273 | 272 |         assert self.nasa.E0.units == nasa.E0.units | 
| 274 |  | -        assert repr(self.nasa.thermo_coverage_dependence) == repr(nasa.thermo_coverage_dependence) | 
|  | 273 | +        assert ast.literal_eval(repr(self.nasa.thermo_coverage_dependence)) == ast.literal_eval(repr(nasa.thermo_coverage_dependence)) | 
| 275 | 274 |         assert self.nasa.comment == nasa.comment | 
| 276 | 275 | 
 | 
| 277 | 276 |     def test_repr(self): | 
| @@ -305,7 +304,7 @@ def test_repr(self): | 
| 305 | 304 |         assert self.nasa.Tmax.units == nasa.Tmax.units | 
| 306 | 305 |         assert self.nasa.E0.value == nasa.E0.value | 
| 307 | 306 |         assert self.nasa.E0.units == nasa.E0.units | 
| 308 |  | -        assert repr(self.nasa.thermo_coverage_dependence) == repr(nasa.thermo_coverage_dependence) | 
|  | 307 | +        assert ast.literal_eval(repr(self.nasa.thermo_coverage_dependence)) == ast.literal_eval(repr(nasa.thermo_coverage_dependence)) | 
| 309 | 308 |         assert self.nasa.comment == nasa.comment | 
| 310 | 309 | 
 | 
| 311 | 310 |     def test_to_cantera(self): | 
| @@ -379,7 +378,9 @@ def test_nasa_as_dict_full(self): | 
| 379 | 378 |         assert nasa_dict["thermo_coverage_dependence"].keys() == self.thermo_coverage_dependence.keys() | 
| 380 | 379 |         sp_name = list(self.thermo_coverage_dependence.keys())[0] | 
| 381 | 380 |         assert nasa_dict['thermo_coverage_dependence'][sp_name]['model'] == self.thermo_coverage_dependence[sp_name]['model'] | 
| 382 |  | -        assert nasa_dict['thermo_coverage_dependence'][sp_name]['enthalpy-coefficients']['object'] == self.thermo_coverage_dependence[sp_name]['enthalpy-coefficients'] | 
|  | 381 | +        enthalpy_list = nasa_dict['thermo_coverage_dependence'][sp_name]['enthalpy-coefficients']['object']  | 
|  | 382 | +        # return [(str(coeff.value), str(coeff.units))for coeff in enthalpy_list], self.thermo_coverage_dependence[sp_name]['enthalpy-coefficients'] | 
|  | 383 | +        assert [(int(coeff.value), str(coeff.units))for coeff in enthalpy_list] == self.thermo_coverage_dependence[sp_name]['enthalpy-coefficients'] | 
| 383 | 384 |         assert nasa_dict['thermo_coverage_dependence'][sp_name]['entropy-coefficients']['object'] == self.thermo_coverage_dependence[sp_name]['entropy-coefficients'] | 
| 384 | 385 |         assert nasa_dict["comment"] == self.comment | 
| 385 | 386 |         assert tuple(nasa_dict["polynomials"]["polynomial1"]["coeffs"]["object"]) == tuple(self.coeffs_low) | 
|  | 
0 commit comments