class TestExponentialClass(unittest.TestCase): def setUp(self): self.exponential = Exponential(0.25) self.exponential.read_data_file('numbers_exponential.txt') def test_initialization(self): self.assertEqual(self.exponential.mean, 4.0, 'incorrect mean') self.assertEqual(self.exponential.stdev, 4.0, 'incoorect standard deviation') def test_readdata(self): self.assertEqual(self.exponential.data, [1, 3, 99, 100, 120, 32, 330, 23, 76, 44, 31], 'data read incorrectly') def test_meancalculation(self): self.assertEqual(self.exponential.calculate_mean(), (1.0 / 0.25), 'calculated mean not as expected') def test_stdevcalculation(self): self.assertEqual(self.exponential.calculate_stdev(), (1.0 / 0.25), 'calculated standard deviation incorrect') def test_pdf(self): self.assertEqual(round(self.exponential.pdf(1), 5), 0.19470, 'pdf function does not give expexted result') self.exponential.calculate_mean() self.exponential.calculate_stdev() self.assertEqual(round(self.exponential.pdf(5), 5), 0.07163, 'pdf function after calculating mean and \ stdev does not give expected result')
class TestExponentialClass(unittest.TestCase): def setUp(self): self.exponential = Exponential(0.25) self.exponential.read_data_file('probdists/numbers_exponential.txt') def test_initialization(self): self.assertEqual(self.exponential.mean, 4.0, 'incorrect mean') self.assertEqual(self.exponential.stdev, 4.0, 'incoorect standard deviation') def test_readdata(self): self.assertEqual(self.exponential.data, [1, 3, 99, 100, 120, 32, 330, 23, 76, 44, 31], 'data read incorrectly') def test_meancalculation(self): self.exponential.calculate_mean() self.assertEqual(self.exponential.mean, (1.0 / 0.25), 'calculated mean not as expected') def test_stdevcalculation(self): self.exponential.calculate_stdev() self.assertEqual(self.exponential.stdev, (1.0 / 0.25), 'calculated standard deviation incorrect') def test_pdf(self): self.assertEqual( self.exponential.calculate_pdf(1, 5), 0.19470, 'calculate_pdf function does not give expected result') self.exponential.calculate_mean() self.exponential.calculate_stdev() self.assertEqual( self.exponential.calculate_pdf(5, 5), 0.07163, 'calculate_pdf function after calculating mean and \ stdev does not give expected result') def test_cdf(self): self.assertEqual(self.exponential.calculate_cdf(-2.5), 0, 'calculate_cdf does not return expected result') self.assertEqual(self.exponential.calculate_cdf(12.3, 5), 0.95381, 'calculate_cdf does not return expected result') self.exponential.calculate_mean() self.exponential.calculate_stdev() self.assertEqual(self.exponential.calculate_cdf(-1.3), 0, \ 'calculate_cdf does not return expected result after calculating mean and stdev') self.assertEqual(self.exponential.calculate_cdf(9.5, 4), 0.907, \ 'calculate_cdf does not return expected result after calculating mean and stdev')