Пример #1
0
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')
Пример #2
0
 def setUp(self):
     self.exponential = Exponential(0.25)
     self.exponential.read_data_file('probdists/numbers_exponential.txt')
Пример #3
0
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')