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']))
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']))