1from Foundation import *
2from PyObjCTools.TestSupport import *
3
4class TestNSXMLNodeOptions (TestCase):
5    def testConstants(self):
6        self.assertEqual(NSXMLNodeOptionsNone, 0)
7        self.assertEqual(NSXMLNodeIsCDATA, 1 << 0)
8        self.assertEqual(NSXMLNodeExpandEmptyElement, 1 << 1)
9        self.assertEqual(NSXMLNodeCompactEmptyElement,  1 << 2)
10        self.assertEqual(NSXMLNodeUseSingleQuotes, 1 << 3)
11        self.assertEqual(NSXMLNodeUseDoubleQuotes, 1 << 4)
12        self.assertEqual(NSXMLDocumentTidyHTML, 1 << 9)
13        self.assertEqual(NSXMLDocumentTidyXML, 1 << 10)
14        self.assertEqual(NSXMLDocumentValidate, 1 << 13)
15        self.assertEqual(NSXMLNodeLoadExternalEntitiesAlways, 1 << 14)
16        self.assertEqual(NSXMLNodeLoadExternalEntitiesSameOriginOnly, 1 << 15)
17        self.assertEqual(NSXMLNodeLoadExternalEntitiesNever, 1 << 19)
18        self.assertEqual(NSXMLDocumentXInclude, 1 << 16)
19        self.assertEqual(NSXMLNodePrettyPrint, 1 << 17)
20        self.assertEqual(NSXMLDocumentIncludeContentTypeDeclaration, 1 << 18)
21        self.assertEqual(NSXMLNodePreserveNamespaceOrder, 1 << 20)
22        self.assertEqual(NSXMLNodePreserveAttributeOrder, 1 << 21)
23        self.assertEqual(NSXMLNodePreserveEntities, 1 << 22)
24        self.assertEqual(NSXMLNodePreservePrefixes, 1 << 23)
25        self.assertEqual(NSXMLNodePreserveCDATA, 1 << 24)
26        self.assertEqual(NSXMLNodePreserveWhitespace, 1 << 25)
27        self.assertEqual(NSXMLNodePreserveDTD, 1 << 26)
28        self.assertEqual(NSXMLNodePreserveCharacterReferences, 1 << 27)
29        self.assertEqual(NSXMLNodePreserveEmptyElements, (
30            NSXMLNodeExpandEmptyElement | NSXMLNodeCompactEmptyElement))
31        self.assertEqual(NSXMLNodePreserveQuotes, (NSXMLNodeUseSingleQuotes | NSXMLNodeUseDoubleQuotes))
32        self.assertEqual(NSXMLNodePreserveAll & 0xFFFFFFFF, 0xFFFFFFFF & (
33            NSXMLNodePreserveNamespaceOrder |
34            NSXMLNodePreserveAttributeOrder |
35            NSXMLNodePreserveEntities |
36            NSXMLNodePreservePrefixes |
37            NSXMLNodePreserveCDATA |
38            NSXMLNodePreserveEmptyElements |
39            NSXMLNodePreserveQuotes |
40            NSXMLNodePreserveWhitespace |
41            NSXMLNodePreserveDTD |
42            NSXMLNodePreserveCharacterReferences |
43            0xFFF00000))
44
45if __name__ == "__main__":
46    main()
47