test_kernel.py 1.98 KiB
import unittest
from pyfluids.cpu.kernel import LBMKernel, KernelType
class TestLBMKernel(unittest.TestCase):
def setUp(self) -> None:
self.sut = LBMKernel(KernelType.BGK)
def test_lbm_kernel__when_use_forcing_set_to_true__use_forcing_should_be_true(self) -> None:
"""
WHEN use_forcing is set to true THEN use_forcing should be true
"""
self.sut.use_forcing = True
self.assertTrue(self.sut.use_forcing)
def test_lbm_kernel__when_forcing_in_x1_set_to_five__forcing_in_x1_should_be_five(self) -> None:
"""
WHEN forcing_in_x1 is set to 5 THEN forcing_in_x1 should be 5
"""
self.sut.forcing_in_x1 = 5
self.assertEqual(self.sut.forcing_in_x1, 5)
def test_lbm_kernel__when_forcing_in_x2_set_to_five__forcing_in_x2_should_be_five(self) -> None:
"""
WHEN forcing_in_x2 is set to 5 THEN forcing_in_x2 should be 5
"""
self.sut.forcing_in_x2 = 5
self.assertEqual(self.sut.forcing_in_x2, 5)
def test_lbm_kernel__when_forcing_in_x3_set_to_five__forcing_in_x3_should_be_five(self) -> None:
"""
WHEN forcing_in_x3 is set to 5 THEN forcing_in_x3 should be 5
"""
self.sut.forcing_in_x3 = 5
self.assertEqual(self.sut.forcing_in_x3, 5)
def test_lbm_kernel__when_setting_forcing_in_all_directions__forcing_should_equal_set_values(self) -> None:
"""
WHEN setting forcing in all directions THEN forcing should equal set values
"""
self.sut.set_forcing(3, 8, 5)
self.assertEqual(self.sut.forcing_in_x1, 3)
self.assertEqual(self.sut.forcing_in_x2, 8)
self.assertEqual(self.sut.forcing_in_x3, 5)
def test_lbm_kernel__when_getting_type__should_equal_kernel_type_enum_value(self) -> None:
"""
WHEN getting the kernel type IT should equal the corresponding KernelType enum value
"""
actual = self.sut.type
self.assertEqual(KernelType.BGK, actual)