Source

pyobjc / pyobjc-framework-WebKit / PyObjCTest / test_domnode.py

Full commit

from PyObjCTools.TestSupport import *
from WebKit import *

class TestDOMNode (TestCase):
    def testConstants(self):
        self.assertEqual(DOM_ELEMENT_NODE, 1)
        self.assertEqual(DOM_ATTRIBUTE_NODE, 2)
        self.assertEqual(DOM_TEXT_NODE, 3)
        self.assertEqual(DOM_CDATA_SECTION_NODE, 4)
        self.assertEqual(DOM_ENTITY_REFERENCE_NODE, 5)
        self.assertEqual(DOM_ENTITY_NODE, 6)
        self.assertEqual(DOM_PROCESSING_INSTRUCTION_NODE, 7)
        self.assertEqual(DOM_COMMENT_NODE, 8)
        self.assertEqual(DOM_DOCUMENT_NODE, 9)
        self.assertEqual(DOM_DOCUMENT_TYPE_NODE, 10)
        self.assertEqual(DOM_DOCUMENT_FRAGMENT_NODE, 11)
        self.assertEqual(DOM_NOTATION_NODE, 12)

    @min_os_level('10.6')
    def testConstants10_6(self):
        self.assertEqual(DOM_DOCUMENT_POSITION_DISCONNECTED, 1)
        self.assertEqual(DOM_DOCUMENT_POSITION_PRECEDING, 2)
        self.assertEqual(DOM_DOCUMENT_POSITION_FOLLOWING, 4)
        self.assertEqual(DOM_DOCUMENT_POSITION_CONTAINS, 8)
        self.assertEqual(DOM_DOCUMENT_POSITION_CONTAINED_BY, 16)
        self.assertEqual(DOM_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, 32)


    def testMethods(self):
        self.assertResultIsBOOL(DOMNode.hasChildNodes)
        self.assertArgIsBOOL(DOMNode.cloneNode_, 0)
        self.assertResultIsBOOL(DOMNode.isSupported_version_)
        self.assertResultIsBOOL(DOMNode.isSupported__)
        self.assertResultIsBOOL(DOMNode.hasAttributes)
        self.assertResultIsBOOL(DOMNode.isSameNode_)
        self.assertResultIsBOOL(DOMNode.isEqualNode_)

        self.assertResultIsBOOL(DOMNode.isContentEditable)

if __name__ == "__main__":
    main()