def test_setProperty(self): e = Element() e.setProperty("Integer", 1) self.assertEqual([1], e.getProperty("Integer").values) msg = """ setProperty should convert when setting the property if force_convertion is true""" e.setProperty("Integer", "2", force_convertion=True) self.assertEqual([2], e.getProperty("Integer").values, msg) msg = """ setProperty should convert when setting the property if value is a list and if force_convertion is true""" e.setProperty("Integer", ["1", "2"], force_convertion=True) self.assertEqual([1, 2], e.getProperty("Integer").values, msg) msg = """ setProperty should convert unicode values to str before creating new property""" e.setProperty("strKey", u"a") self.assertEqual(str, type(e.getProperty("strKey").value), msg) msg = """ setProperty should convert unicode values to str when setting the property""" e.setProperty("strKey", u"b") self.assertEqual(["b"], e.getProperty("strKey").values, msg)
def test_element(self): e = Element() e.setProperty("Hello", float) e.setProperty("Hello", 0.0) self.assertEqual(e.getProperty("Hello").value, 0.0) e.getProperty("Hello").values = 1.0 self.assertEqual(e.getProperty("Hello").values, [1.0]) e.getProperty("Hello").value = 2.0 self.assertEqual(e.getProperty("Hello").values, [2.0])
def test_appendProperty(self): e = Element() e.setProperty("Integer", 2, "xsd:int") self.assertEqual(2, e.getProperty("Integer").value) e.appendProperty("Integer", 3) self.assertEqual([2, 3], e.getProperty("Integer").values)