bpo-40855: Fix ignored mu and xbar parameters (GH-20835)
diff --git a/Lib/test/test_statistics.py b/Lib/test/test_statistics.py
index 5c3b1fd..bf415dd 100644
--- a/Lib/test/test_statistics.py
+++ b/Lib/test/test_statistics.py
@@ -2089,6 +2089,10 @@
self.assertEqual(result, exact)
self.assertIsInstance(result, Decimal)
+ def test_center_not_at_mean(self):
+ data = (1.0, 2.0)
+ self.assertEqual(self.func(data), 0.5)
+ self.assertEqual(self.func(data, xbar=2.0), 1.0)
class TestPStdev(VarianceStdevMixin, NumericTestCase):
# Tests for population standard deviation.
@@ -2101,6 +2105,11 @@
expected = math.sqrt(statistics.pvariance(data))
self.assertEqual(self.func(data), expected)
+ def test_center_not_at_mean(self):
+ # See issue: 40855
+ data = (3, 6, 7, 10)
+ self.assertEqual(self.func(data), 2.5)
+ self.assertEqual(self.func(data, mu=0.5), 6.5)
class TestStdev(VarianceStdevMixin, NumericTestCase):
# Tests for sample standard deviation.
@@ -2118,6 +2127,9 @@
expected = math.sqrt(statistics.variance(data))
self.assertEqual(self.func(data), expected)
+ def test_center_not_at_mean(self):
+ data = (1.0, 2.0)
+ self.assertEqual(self.func(data, xbar=2.0), 1.0)
class TestGeometricMean(unittest.TestCase):