def setUp(self): from sas.models.Gaussian import Gaussian self.gauss = Gaussian()
def setUp(self): from sas.models.Gaussian import Gaussian self.gauss= Gaussian()
class TestGaussian(unittest.TestCase): """Unit tests for Gaussian function""" def setUp(self): from sas.models.Gaussian import Gaussian self.gauss = Gaussian() def test1D(self): self.gauss.setParam('scale', 2.0) self.gauss.setParam('center', 1.0) self.gauss.setParam('sigma', 1.0) self.assertEqual(self.gauss.run(1.0), 2.0) value = math.exp(-0.5) self.assertEqual(self.gauss.run(2.0), 2.0 * value) def test2D(self): self.gauss.setParam('scale', 2.0) self.gauss.setParam('center', 1.0) self.gauss.setParam('sigma', 1.0) self.assertEqual(self.gauss.runXY([1.0, 1.0]), 2.0 * 2.0) value = math.exp(-0.5) self.assertEqual(self.gauss.runXY([1.0, 2.0]), 2.0 * 2.0 * value) self.assertEqual(self.gauss.runXY([2.0, 2.0]), 2.0 * 2.0 * value * value) def test2Dphi(self): self.gauss.setParam('scale', 2.0) self.gauss.setParam('center', 1.0) self.gauss.setParam('sigma', 1.0) value = math.exp(-0.5) self.assertAlmostEqual(self.gauss.run([math.sqrt(8.0), math.pi / 4.0]), 2.0 * 2.0 * value * value, 5)
class TestGaussian(unittest.TestCase): """Unit tests for Gaussian function""" def setUp(self): from sas.models.Gaussian import Gaussian self.gauss= Gaussian() def test1D(self): self.gauss.setParam('scale', 2.0) self.gauss.setParam('center', 1.0) self.gauss.setParam('sigma', 1.0) self.assertEqual(self.gauss.run(1.0), 2.0) value = math.exp(-0.5) self.assertEqual(self.gauss.run(2.0), 2.0*value) def test2D(self): self.gauss.setParam('scale', 2.0) self.gauss.setParam('center', 1.0) self.gauss.setParam('sigma', 1.0) self.assertEqual(self.gauss.runXY([1.0,1.0]), 2.0*2.0) value = math.exp(-0.5) self.assertEqual(self.gauss.runXY([1.0,2.0]), 2.0*2.0*value) self.assertEqual(self.gauss.runXY([2.0,2.0]), 2.0*2.0*value*value) def test2Dphi(self): self.gauss.setParam('scale', 2.0) self.gauss.setParam('center', 1.0) self.gauss.setParam('sigma', 1.0) value = math.exp(-0.5) self.assertAlmostEqual(self.gauss.run([math.sqrt(8.0), math.pi/4.0]), 2.0*2.0*value*value, 5)