def testConstructor_003(self): """ Test assignment of quantity attribute, None value. """ quantity = PercentageQuantity(quantity="1.0") self.failUnlessEqual("1.0", quantity.quantity) self.failUnlessEqual(1.0, quantity.percentage) quantity.quantity = None self.failUnlessEqual(None, quantity.quantity) self.failUnlessEqual(0.0, quantity.percentage)
def testConstructor_004(self): """ Test assignment of quantity attribute, valid values. """ quantity = PercentageQuantity() self.failUnlessEqual(None, quantity.quantity) self.failUnlessEqual(0.0, quantity.percentage) quantity.quantity = "1.0" self.failUnlessEqual("1.0", quantity.quantity) self.failUnlessEqual(1.0, quantity.percentage) quantity.quantity = ".1" self.failUnlessEqual(".1", quantity.quantity) self.failUnlessEqual(0.1, quantity.percentage) quantity.quantity = "12" self.failUnlessEqual("12", quantity.quantity) self.failUnlessEqual(12.0, quantity.percentage) quantity.quantity = "0.5" self.failUnlessEqual("0.5", quantity.quantity) self.failUnlessEqual(0.5, quantity.percentage) quantity.quantity = "0.25E2" self.failUnlessEqual("0.25E2", quantity.quantity) self.failUnlessEqual(0.25e2, quantity.percentage) if hexFloatLiteralAllowed(): # Some interpreters allow this, some don't quantity.quantity = "0x0C" self.failUnlessEqual("0x0C", quantity.quantity) self.failUnlessEqual(12.0, quantity.percentage)