"""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()