def test_can_compute_mean_one_element(self): # Arrange stat = StatisticalValues(1) # Act mean = stat.mean() # Assert self.assertEqual(mean, 1.0)
def test_can_compute_mean(self): # Arrange stat = StatisticalValues([1, 2, 3, 2]) # Act mean = stat.mean() # Assert self.assertEqual(mean, 2.0)
def compute(self): try: calculator = StatisticalValues(self.x) if (self.statistic == 'mean'): self.result = calculator.mean() elif (self.statistic == 'variance'): self.result = calculator.variance() elif (self.statistic == 'median'): self.result = calculator.median() elif (self.statistic == 'begining moment'): self.result = calculator.begining_moment(self.k) elif (self.statistic == 'central moment'): self.result = calculator.central_moment(self.k) except Exception as exp: self.error_msg = "Error: {}". format(exp)
def compute(self): try: calculator = StatisticalValues(self.x) if (self.statistic == 'mean'): self.result = calculator.mean() elif (self.statistic == 'variance'): self.result = calculator.variance() elif (self.statistic == 'median'): self.result = calculator.median() elif (self.statistic == 'begining moment'): self.result = calculator.begining_moment(self.k) elif (self.statistic == 'central moment'): self.result = calculator.central_moment(self.k) self.logger.log( "Statistics with name `{}` was calculated. Result value is {}". format(self.statistic, self.result)) except Exception as exp: self.error_msg = "Error: {}".format(exp) self.logger.log(self.error_msg)