1
2from PyObjCTools.TestSupport import *
3from WebKit import *
4
5class TestDOMNode (TestCase):
6    def testConstants(self):
7        self.assertEqual(DOM_ELEMENT_NODE, 1)
8        self.assertEqual(DOM_ATTRIBUTE_NODE, 2)
9        self.assertEqual(DOM_TEXT_NODE, 3)
10        self.assertEqual(DOM_CDATA_SECTION_NODE, 4)
11        self.assertEqual(DOM_ENTITY_REFERENCE_NODE, 5)
12        self.assertEqual(DOM_ENTITY_NODE, 6)
13        self.assertEqual(DOM_PROCESSING_INSTRUCTION_NODE, 7)
14        self.assertEqual(DOM_COMMENT_NODE, 8)
15        self.assertEqual(DOM_DOCUMENT_NODE, 9)
16        self.assertEqual(DOM_DOCUMENT_TYPE_NODE, 10)
17        self.assertEqual(DOM_DOCUMENT_FRAGMENT_NODE, 11)
18        self.assertEqual(DOM_NOTATION_NODE, 12)
19
20    @min_os_level('10.6')
21    def testConstants10_6(self):
22        self.assertEqual(DOM_DOCUMENT_POSITION_DISCONNECTED, 1)
23        self.assertEqual(DOM_DOCUMENT_POSITION_PRECEDING, 2)
24        self.assertEqual(DOM_DOCUMENT_POSITION_FOLLOWING, 4)
25        self.assertEqual(DOM_DOCUMENT_POSITION_CONTAINS, 8)
26        self.assertEqual(DOM_DOCUMENT_POSITION_CONTAINED_BY, 16)
27        self.assertEqual(DOM_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, 32)
28
29
30    def testMethods(self):
31        self.assertResultIsBOOL(DOMNode.hasChildNodes)
32        self.assertArgIsBOOL(DOMNode.cloneNode_, 0)
33        self.assertResultIsBOOL(DOMNode.isSupported_version_)
34        self.assertResultIsBOOL(DOMNode.isSupported__)
35        self.assertResultIsBOOL(DOMNode.hasAttributes)
36        self.assertResultIsBOOL(DOMNode.isSameNode_)
37        self.assertResultIsBOOL(DOMNode.isEqualNode_)
38
39        self.assertResultIsBOOL(DOMNode.isContentEditable)
40
41if __name__ == "__main__":
42    main()
43