Source code for g3d.calc.tests.test_ideal_gas

"""unit tests for ideal-gas calculator"""
import unittest

from g3d.calc.tests import CFlowTestCase
from g3d.calc.calculators.ideal_gas import G3DIdealGasCalculator


[docs] class TestIdealGas(CFlowTestCase): """CFlow unit tests: equation of stat (ideal gas law)""" def _setup(self) -> None: super()._setup() self.__ideal_gas = G3DIdealGasCalculator() self.__P = 103320. self.__T = 300. self.__RO = 1.2 self.__C = 347.18871 self.__prec = 5
[docs] def test_ideal_gas_relations_kwargs(self) -> None: """CFlow unit tests: equation of stat (ideal gas law) (kwargs)""" self._setup() self.assertEqual(self.__ideal_gas.get_pressure( T=self.__T, RO=self.__RO, precision=self.__prec), self.__P) self.assertEqual(self.__ideal_gas.get_temperature( P=self.__P, RO=self.__RO), self.__T) self.assertEqual(self.__ideal_gas.get_density( P=self.__P, T=self.__T, precision=self.__prec), self.__RO) self.assertEqual(self.__ideal_gas.get_speed_of_sound( T=self.__T, precision=self.__prec), self.__C) self.assertEqual(self.__ideal_gas.get_temperature_from_speed_of_sound( C=self.__C, precision=self.__prec), self.__T)
[docs] def test_ideal_gas_relations_args(self) -> None: """CFlow unit tests: equation of stat (ideal gas law) (args)""" self._setup() self.assertEqual(self.__ideal_gas.get_pressure( self.__T, self.__RO, precision=self.__prec), self.__P) self.assertEqual(self.__ideal_gas.get_temperature( self.__P, self.__RO, precision=self.__prec), self.__T) self.assertEqual(self.__ideal_gas.get_density( self.__P, self.__T, precision=self.__prec), self.__RO) self.assertEqual(self.__ideal_gas.get_speed_of_sound( self.__T, precision=self.__prec), self.__C) self.assertEqual(self.__ideal_gas.get_temperature_from_speed_of_sound( self.__C, precision=self.__prec), self.__T)
if __name__ == '__main__': unittest.main()