return NormalDist(x1.mu / x2, x1.sigma / fabs(x2))
def __pos__(x1):
- return x1
+ return NormalDist(x1.mu, x1.sigma)
def __neg__(x1):
return NormalDist(-x1.mu, x1.sigma)
with self.assertRaises(statistics.StatisticsError):
Y.cdf(90)
+ def test_unary_operations(self):
+ NormalDist = statistics.NormalDist
+ X = NormalDist(100, 12)
+ Y = +X
+ self.assertIsNot(X, Y)
+ self.assertEqual(X.mu, Y.mu)
+ self.assertEqual(X.sigma, Y.sigma)
+ Y = -X
+ self.assertIsNot(X, Y)
+ self.assertEqual(X.mu, -Y.mu)
+ self.assertEqual(X.sigma, Y.sigma)
+
def test_same_type_addition_and_subtraction(self):
NormalDist = statistics.NormalDist
X = NormalDist(100, 12)