示例#1
0
 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)
示例#2
0
 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)