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