def testParameters(self): pdf = GeneralizedInverseGaussian(1, 1, 1) pdf.a = 2 pdf.b = 3 pdf.p = 4 self.assertEqual(pdf.a, 2) self.assertEqual(pdf.b, 3) self.assertEqual(pdf.p, 4) self.assertEqual(pdf.p, pdf['p']) def propertyAssignment(): pdf.a = -1 def directAssignment(p): pdf[p] = -1 self.assertRaises(ParameterValueError, propertyAssignment) self.assertRaises(ParameterValueError, directAssignment, 'a') self.assertRaises(ParameterValueError, directAssignment, 'b') self.assertRaises(ParameterValueError, directAssignment, 'p')