def test___setattr__(self): """check Attributes.__setattr__() """ # normal attribute a = Attributes() a.x = 45 self.assertTrue("x" in a.__dict__) self.assertFalse("x" in a._namesOfDoubleAttributes()) self.assertRaises(AttributeError, a._getDoubleAttr, "x") self.assertRaises(AttributeError, a._setDoubleAttr, "x", 13) del a.x a._registerDoubleAttribute("x") self.assertTrue("x" in a._namesOfDoubleAttributes()) a.x = 27 self.assertEqual(27, a._getDoubleAttr("x")) return
def test___getattr__(self): """check Attributes.__getattr__() """ a = Attributes() self.assertRaises(AttributeError, getattr, a, 'invalid') a.x = 11 self.assertEqual(11, a.x) pdfc = PDFCalculator() pdfc._setDoubleAttr('rmax', 12.34) self.assertEqual(12.34, pdfc.rmax) return