Ejemplo n.º 1
0
class MyTestCase(unittest.TestCase):
    def setUp(self) -> None:
        self.statistics = Statistics('Tests/Data/UnitTestStats.csv')

    def test_instantiate_calculator(self):
        self.assertIsInstance(self.statistics, Statistics)

    def test_population_mean_statistics(self):
        for row in self.test_answer:
            pprint(row["mean"])
        self.assertEqual(self.statistics.population_mean(self.column1),
                         float(row['mean']))
        self.assertEqual(self.statistics.result, float(row['mean']))

    def test_median_statistics(self):
        for row in self.test_answer:
            pprint(row["median"])
        self.assertEqual(self.statistics.median(self.column1),
                         float(row['median']))
        self.assertEqual(self.statistics.result, float(row['median']))

    def test_mode_statistics(self):
        for row in self.test_answer:
            pprint(row["mode"])
        self.assertEqual(self.statistics.mode(self.column1),
                         float(row['mode']))
        self.assertEqual(self.statistics.result, float(row['mode']))

    def test_standard_deviation_statistics(self):
        for row in self.test_answer:
            pprint(row["stddev"])
        self.assertEqual(self.statistics.stddev(self.column1),
                         float(row['stddev']))
        self.assertEqual(self.statistics.result, float(row['stddev']))

    def test_proportion_variance_statistics(self):
        for row in self.test_answer:
            pprint(row['proportion_variance'])
        self.assertEqual(
            self.statistics.population_proportion_variance(self.column1),
            float(row['proportion_variance']))
        self.assertEqual(self.statistics.result,
                         float(row['proportion_variance']))

    def test_variance_statistics(self):
        for row in self.test_answer:
            pprint(row['variance'])
        self.assertEqual(self.statistics.variance(self.column1),
                         float(row['variance']))
        self.assertEqual(self.statistics.result, float(row['variance']))

    def test_correlation_statistics(self):
        for row in self.test_answer:
            pprint(row['correlation'])
        self.assertEqual(
            self.statistics.correlation_coefficient(self.column1,
                                                    self.column2),
            float(row['correlation']))
        self.assertEqual(self.statistics.result, float(row['correlation']))

    def test_zscore_statistics(self):
        self.assertEqual(self.statistics.zscore(self.column1),
                         self.column_zscore)
        self.assertEqual(self.statistics.result, self.column_zscore)

    def test_pvalue_statistics(self):
        self.assertEqual(self.statistics.p_value(self.column1),
                         self.column_zscore)
        self.assertEqual(self.statistics.result, self.column_zscore)

    def test_proportion_statistics(self):
        self.assertEqual(self.statistics.proportion(self.column1),
                         self.column_proportion)
        self.assertEqual(self.statistics.result, self.column_proportion)

    def test_confidence_interval(self):
        for row in self.test_answer:
            pprint(row['ci_top'])
            pprint(row['ci_bottom'])
        self.assertEqual(self.statistics.confidence_interval_top(self.column1),
                         float(row['ci_top']))
        self.assertEqual(
            self.statistics.confidence_interval_bottom(self.column1),
            float(row['ci_bottom']))

    def test_sample_mean_statistics(self):
        for row in self.sample_answer:
            pprint(row["mean"])
        self.assertEqual(self.statistics.sample_mean(self.column3),
                         float(row['mean']))
        self.assertEqual(self.statistics.result, float(row['mean']))

    def test_sample_standard_deviation_statistics(self):
        for row in self.sample_answer:
            pprint(row["stddev"])
        self.assertEqual(self.statistics.sample_stddev(self.column3),
                         float(row['stddev']))
        self.assertEqual(self.statistics.result, float(row['stddev']))

    def test_sample_variance_statistics(self):
        for row in self.sample_answer:
            pprint(row['variance'])
        self.assertEqual(self.statistics.sample_variance(self.column3),
                         float(row['variance']))
        self.assertEqual(self.statistics.result, float(row['variance']))
Ejemplo n.º 2
0
class MyTestCase(unittest.TestCase):
    test_data = CsvReader('Tests/Data/TestData.csv').data
    column1 = [int(row['Value 1']) for row in test_data]
    column2 = [int(row[' Value 2']) for row in test_data]
    print(column1)
    print(column2)
    p_answers = CsvReader('Tests/Data/Test_Proportion.csv').data
    z_answers = CsvReader('Tests/Data/Test_ZScores.csv').data
    column_proportion = [float(row['Proportion']) for row in p_answers]
    column_z_score = [float(row['Z-Score']) for row in z_answers]
    test_answer = CsvReader('Tests/Data/UnitTestStatsAnswers.csv').data
    sample_data = CsvReader('Tests/Data/Test_Data_Sample.csv').data
    column3 = [int(row['sample']) for row in sample_data]
    sample_answer = CsvReader('Tests/Data/UnitTestSampleAnswers.csv').data

    def setUp(self) -> None:
        self.statistics = Statistics()

    def test_instantiate_calculator(self):
        self.assertIsInstance(self.statistics, Statistics)

    def test_decorator_calculator(self):
        self.assertIsInstance(self.statistics, Statistics)

    def test_population_mean_statistics(self):
        for row in self.test_answer:
            pprint(row["mean"])
        self.assertEqual(self.statistics.population_mean(self.column1),
                         float(row['mean']))
        self.assertEqual(self.statistics.result, float(row['mean']))

    def test_median_statistics(self):
        for row in self.test_answer:
            pprint(row["median"])
        self.assertEqual(self.statistics.median(self.column1),
                         float(row['median']))
        self.assertEqual(self.statistics.result, float(row['median']))

    def test_mode_statistics(self):
        for row in self.test_answer:
            pprint(row["mode"])
        self.assertEqual(self.statistics.mode(self.column1),
                         float(row['mode']))
        self.assertEqual(self.statistics.result, float(row['mode']))

    def test_standard_deviation_statistics(self):
        for row in self.test_answer:
            pprint(row["stddev"])
        self.assertEqual(self.statistics.stddev(self.column1),
                         float(row['stddev']))
        self.assertEqual(self.statistics.result, float(row['stddev']))

    def test_variance_statistics(self):
        for row in self.test_answer:
            pprint(row['variance'])
        self.assertEqual(self.statistics.variance(self.column1),
                         float(row['variance']))
        self.assertEqual(self.statistics.result, float(row['variance']))

    def test_correlation_statistics(self):
        for row in self.test_answer:
            pprint(row['correlation'])
        self.assertEqual(
            self.statistics.correlation_coefficient(self.column1,
                                                    self.column2),
            float(row['correlation']))
        self.assertEqual(self.statistics.result, float(row['correlation']))

    def test_zscore_statistics(self):
        self.assertEqual(self.statistics.zscore(self.column1),
                         self.column_z_score)
        self.assertEqual(self.statistics.result, self.column_z_score)

    def test_pvalue_statistics(self):
        self.assertEqual(self.statistics.p_value(self.column1),
                         self.column_z_score)
        self.assertEqual(self.statistics.result, self.column_z_score)

    def test_proportion_statistics(self):
        self.assertEqual(self.statistics.proportion(self.column1),
                         self.column_proportion)
        self.assertEqual(self.statistics.result, self.column_proportion)

    def test_confidence_interval(self):
        for row in self.test_answer:
            pprint(row['ci_top'])
            pprint(row['ci_bottom'])
        self.assertEqual(self.statistics.confidence_interval_top(self.column1),
                         float(row['ci_top']))
        self.assertEqual(
            self.statistics.confidence_interval_bottom(self.column1),
            float(row['ci_bottom']))

    def test_sample_mean_statistics(self):
        for row in self.sample_answer:
            pprint(row["mean"])
        self.assertEqual(self.statistics.sample_mean(self.column3),
                         float(row['mean']))
        self.assertEqual(self.statistics.result, float(row['mean']))

    def test_sample_standard_deviation_statistics(self):
        for row in self.sample_answer:
            pprint(row["stddev"])
        self.assertEqual(self.statistics.sample_stddev(self.column3),
                         float(row['stddev']))
        self.assertEqual(self.statistics.result, float(row['stddev']))

    def test_sample_variance_statistics(self):
        for row in self.sample_answer:
            pprint(row['variance'])
        self.assertEqual(self.statistics.sample_variance(self.column3),
                         float(row['variance']))
        self.assertEqual(self.statistics.result, float(row['variance']))