def test_number_of_node_levels_one_raises_error(self):
     setting.reset()
     setting.HypercubicSetting(beta=1.0, dimension=3, system_length=1.0)
     setting.set_number_of_node_levels(1)
     with self.assertRaises(ConfigurationError):
         self._event_handler_to_root_unit_motion = RootLeafUnitActiveSwitcher(
             chain_length=0.5, aim_mode="leaf_unit_active")
 def test_reset(self):
     setting.set_number_of_root_nodes(5)
     setting.set_number_of_nodes_per_root_node(3)
     setting.set_number_of_node_levels(2)
     setting.reset()
     self.assertIsNone(setting.beta)
     self.assertIsNone(hypercubic_setting.beta)
     self.assertIsNone(hypercuboid_setting.beta)
     self.assertIsNone(setting.dimension)
     self.assertIsNone(hypercubic_setting.dimension)
     self.assertIsNone(hypercuboid_setting.dimension)
     self.assertIsNone(setting.random_position)
     self.assertIsNone(hypercubic_setting.random_position)
     self.assertIsNone(hypercuboid_setting.random_position)
     self.assertIsNone(setting.periodic_boundaries)
     self.assertIsNone(hypercubic_setting.periodic_boundaries)
     self.assertIsNone(hypercuboid_setting.periodic_boundaries)
     self.assertIsNone(setting.number_of_root_nodes)
     self.assertIsNone(hypercubic_setting.number_of_root_nodes)
     self.assertIsNone(hypercuboid_setting.number_of_root_nodes)
     self.assertIsNone(setting.number_of_nodes_per_root_node)
     self.assertIsNone(hypercubic_setting.number_of_nodes_per_root_node)
     self.assertIsNone(hypercuboid_setting.number_of_nodes_per_root_node)
     self.assertIsNone(setting.number_of_node_levels)
     self.assertIsNone(hypercubic_setting.number_of_node_levels)
     self.assertIsNone(hypercuboid_setting.number_of_node_levels)
     self.assertIsNone(hypercubic_setting.system_length)
     self.assertIsNone(hypercuboid_setting.system_lengths)
     self.assertIsNone(hypercubic_setting.system_length_over_two)
     self.assertIsNone(hypercuboid_setting.system_lengths_over_two)
Esempio n. 3
0
 def test_integer_casting_dimension(self):
     setting.reset()
     # noinspection PyTypeChecker
     setting.HypercubicSetting(beta=1.0, dimension=2.8, system_length=1.0)
     self.assertEqual(setting.dimension, 2)
     self.assertEqual(hypercubic_setting.dimension, 2)
     self.assertEqual(hypercuboid_setting.dimension, 2)
 def tearDown(self) -> None:
     # Use class method to make sure files are deleted even when a test fails
     if "Test_CoulombPowerBounded_LjInverted.dat" in os.listdir("."):
         os.remove("Test_CoulombPowerBounded_LjInverted.dat")
     if "Test_CoulombPowerBounded_LjInverted.dat.tmp" in os.listdir("."):
         os.remove("Test_CoulombPowerBounded_LjInverted.dat.tmp")
     # Reset setting
     setting.reset()
     # Reset factor type maps singleton
     FactorTypeMaps._instance = None
Esempio n. 5
0
 def tearDown(self) -> None:
     # Use class method to make sure files are deleted even when a test fails
     if "TestSingleMolecule_Angle.dat" in os.listdir("."):
         os.remove("TestSingleMolecule_Angle.dat")
     if "TestSingleMolecule_Length.dat" in os.listdir("."):
         os.remove("TestSingleMolecule_Length.dat")
     if "TestSingleMolecule_Angle.dat.tmp" in os.listdir("."):
         os.remove("Test_SingleMolecule_Angle.dat.tmp")
     if "TestSingleMolecule_Length.dat.tmp" in os.listdir("."):
         os.remove("Test_SingleMolecule_Length.dat.tmp")
     # Reset setting
     setting.reset()
     # Reset factor type maps singleton
     FactorTypeMaps._instance = None
Esempio n. 6
0
 def tearDown(self) -> None:
     # Use class method to make sure files are deleted even when a test fails
     if "TestDipoleFactorsInsideFirst_13.dat" in os.listdir("."):
         os.remove("TestDipoleFactorsInsideFirst_13.dat")
     if "TestDipoleFactorsInsideFirst_14.dat" in os.listdir("."):
         os.remove("TestDipoleFactorsInsideFirst_14.dat")
     if "TestDipoleFactorsInsideFirst_13.dat.tmp" in os.listdir("."):
         os.remove("TestDipoleFactorsInsideFirst_13.dat.tmp")
     if "TestDipoleFactorsInsideFirst_14.dat.tmp" in os.listdir("."):
         os.remove("TestDipoleFactorsInsideFirst_14.dat.tmp")
     # Reset setting
     setting.reset()
     # Reset factor type maps singleton
     FactorTypeMaps._instance = None
Esempio n. 7
0
 def test_dimension_unequal_three_raises_error(self):
     setting.reset()
     setting.HypercubicSetting(beta=1.0, dimension=2, system_length=1.0)
     setting.dimension = 2
     with self.assertRaises(ConfigurationError):
         MergedImageCoulombPotential(alpha=3.45,
                                     fourier_cutoff=6,
                                     position_cutoff=2,
                                     prefactor=1.0)
     setting.reset()
     setting.HypercubicSetting(beta=1.0, dimension=1, system_length=1.0)
     setting.dimension = 1
     with self.assertRaises(ConfigurationError):
         MergedImageCoulombPotential(alpha=3.45,
                                     fourier_cutoff=6,
                                     position_cutoff=2,
                                     prefactor=1.0)
 def tearDown(self):
     setting.reset()
 def test_dimension_zero_raises_error(self):
     setting.reset()
     with self.assertRaises(AttributeError):
         setting.HypercuboidSetting(beta=1,
                                    dimension=0,
                                    system_lengths=[1.0, 2.0, 3.0])
 def test_negative_system_length_raises_error(self):
     setting.reset()
     with self.assertRaises(AttributeError):
         setting.HypercuboidSetting(beta=1,
                                    dimension=3,
                                    system_lengths=[-1.0, 2.0, 3.0])
Esempio n. 11
0
 def tearDown(self) -> None:
     setting.reset()
Esempio n. 12
0
 def test_negative_dimension_raises_error(self):
     setting.reset()
     with self.assertRaises(AttributeError):
         setting.HypercubicSetting(beta=1, dimension=-1, system_length=1.0)
Esempio n. 13
0
 def test_system_length_zero_raises_error(self):
     setting.reset()
     with self.assertRaises(AttributeError):
         setting.HypercubicSetting(beta=1, dimension=3, system_length=0)