Skip to content

Commit

Permalink
tests: Reduce code duplication
Browse files Browse the repository at this point in the history
  • Loading branch information
jngrad committed Sep 8, 2020
1 parent 9c4c6b5 commit 1d6c706
Showing 1 changed file with 17 additions and 25 deletions.
42 changes: 17 additions & 25 deletions testsuite/python/integrator_exceptions.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,27 +28,31 @@ class Integrator_test(ut.TestCase):
system.cell_system.skin = 0.4
msg = 'Encountered errors during integrate: ERROR: '

def assertCanIntegrate(self):
try:
self.system.integrator.run(1)
except Exception as err:
self.fail(f'integrator raised Exception("{err}")')

def setUp(self):
self.system.thermostat.turn_off()
self.system.part.add(pos=(0, 0, 0))
self.system.integrator.set_vv()
self.system.periodicity = 3 * [True]

def tearDown(self):
self.system.thermostat.turn_off()
self.system.part.clear()

def test_vv_integrator_langevin_thermostat(self):
self.system.thermostat.set_langevin(kT=1.0, gamma=1.0, seed=42)
self.system.integrator.set_vv()
try:
self.system.integrator.run(0)
except Exception as err:
self.fail(f'integrator raised Exception("{err}")')
self.assertCanIntegrate()

@utx.skipIfMissingFeatures("DPD")
def test_vv_integrator_dpd_thermostat(self):
self.system.thermostat.set_dpd(kT=1.0, seed=42)
self.system.integrator.set_vv()
try:
self.system.integrator.run(0)
except Exception as err:
self.fail(f'integrator raised Exception("{err}")')
self.assertCanIntegrate()

def test_vv_integrator_brownian_thermostat(self):
self.system.thermostat.set_brownian(kT=1.0, gamma=1.0, seed=42)
Expand All @@ -64,19 +68,13 @@ def test_brownian_integrator_no_thermostat(self):
def test_brownian_integrator_brownian_thermostat(self):
self.system.thermostat.set_brownian(kT=1.0, gamma=1.0, seed=42)
self.system.integrator.set_brownian_dynamics()
try:
self.system.integrator.run(0)
except Exception as err:
self.fail(f'integrator raised Exception("{err}")')
self.assertCanIntegrate()

@utx.skipIfMissingFeatures("NPT")
def test_npt_integrator_npt_thermostat(self):
self.system.thermostat.set_npt(kT=1.0, gamma0=1.0, gammav=1.0, seed=42)
self.system.integrator.set_isotropic_npt(ext_pressure=1.0, piston=1.0)
try:
self.system.integrator.run(0)
except Exception as err:
self.fail(f'integrator raised Exception("{err}")')
self.assertCanIntegrate()

@utx.skipIfMissingFeatures("NPT")
def test_brownian_integrator_npt_thermostat(self):
Expand Down Expand Up @@ -113,18 +111,12 @@ def test_stokesian_integrator_stokesian_thermostat(self):
self.system.thermostat.set_stokesian(kT=1.0, seed=42)
self.system.integrator.set_stokesian_dynamics(
viscosity=1.0, radii={0: 1.0})
try:
self.system.integrator.run(0)
except Exception as err:
self.fail(f'integrator raised Exception("{err}")')
self.assertCanIntegrate()

def test_steepest_descent_integrator_no_thermostat(self):
self.system.integrator.set_steepest_descent(
f_max=0, gamma=0.1, max_displacement=0.1)
try:
self.system.integrator.run(0)
except Exception as err:
self.fail(f'integrator raised Exception("{err}")')
self.assertCanIntegrate()

def test_steepest_descent_integrator_langevin_thermostat(self):
self.system.thermostat.set_langevin(kT=1.0, gamma=1.0, seed=42)
Expand Down

0 comments on commit 1d6c706

Please sign in to comment.