|
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