예제 #1
0
    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)
예제 #2
0
    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])
예제 #3
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)