def test_algorithm_with_tuple(self):
        test_logger.debug("SumFormulaTest - test_algorithm_with_tuple Starts")
        sum_formula = SumFormula()
        data_list = [("a", 1), ("b", 2), ("c", 3), ( "d", 4), ("e", 5)]
        self.assertEquals(15, sum_formula.calculate(data_list, is_tuple=True, index=1))

        data_list = [("a", "a", 1), ("b", "b", 2), ("c", "c", 3), ("d", "d", 4), ("e", "e", 5)]
        self.assertEquals(15, sum_formula.calculate(data_list, is_tuple=True, index=2))

        data_list = [("a", "a", 1), ("e", "e", 5)]
        self.assertEquals(26, sum_formula.calculate(data_list, is_tuple=True, index=2, power=2))
        test_logger.debug("SumFormulaTest - test_algorithm_with_tuple Ends")
Example #2
0
    def __algorithm(self):
        try:
            mean = Mean()
            mean_value = mean.calculate(self._data)
            values = map(lambda x: (float(x) - mean_value), self._data)
            sum_formula = SumFormula()
            sum_of_powers = sum_formula.calculate(values, power=2)

            result = sum_of_powers / (self._n - 1)
            return round(result, 4)
        except:
            raise
 def test_formula(self):
     test_logger.debug("SumFormulaTest - test_formula Starts")
     sum_formula = SumFormula()
     data_list = [1, 2, 3, 4, 5]
     self.assertEquals(15, sum_formula.calculate(data_list))
     data_list = [1, 2, 3, 4]
     self.assertEquals(10, sum_formula.calculate(data_list))
     data_list = [2]
     self.assertEquals(4, sum_formula.calculate(data_list, power=2))
     data_list = [1, 2, 3, 4]
     self.assertEquals(30, sum_formula.calculate(data_list, power=2))
     test_logger.debug("SumFormulaTest - test_formula Ends")
Example #4
0
    def __algorithm(self):
        try:
            mean = Mean()
            mean_value = mean.calculate(self._data)
            values = map(lambda x: (float(x) - mean_value), self._data)
            sum_formula = SumFormula()
            sum_of_powers = sum_formula.calculate(values, power=2)

            result = sum_of_powers / (self._n - 1)
            return round(result, 4)
        except:
            raise