1
2from PyObjCTools.TestSupport import *
3from Quartz.CoreGraphics import *
4
5class TestCGWindowLevel (TestCase):
6    def testConstants(self):
7        self.assertEqual(kCGBaseWindowLevelKey, 0)
8        self.assertEqual(kCGMinimumWindowLevelKey, 1)
9        self.assertEqual(kCGDesktopWindowLevelKey, 2)
10        self.assertEqual(kCGBackstopMenuLevelKey, 3)
11        self.assertEqual(kCGNormalWindowLevelKey, 4)
12        self.assertEqual(kCGFloatingWindowLevelKey, 5)
13        self.assertEqual(kCGTornOffMenuWindowLevelKey, 6)
14        self.assertEqual(kCGDockWindowLevelKey, 7)
15        self.assertEqual(kCGMainMenuWindowLevelKey, 8)
16        self.assertEqual(kCGStatusWindowLevelKey, 9)
17        self.assertEqual(kCGModalPanelWindowLevelKey, 10)
18        self.assertEqual(kCGPopUpMenuWindowLevelKey, 11)
19        self.assertEqual(kCGDraggingWindowLevelKey, 12)
20        self.assertEqual(kCGScreenSaverWindowLevelKey, 13)
21        self.assertEqual(kCGMaximumWindowLevelKey, 14)
22        self.assertEqual(kCGOverlayWindowLevelKey, 15)
23        self.assertEqual(kCGHelpWindowLevelKey, 16)
24        self.assertEqual(kCGUtilityWindowLevelKey, 17)
25        self.assertEqual(kCGDesktopIconWindowLevelKey, 18)
26        self.assertEqual(kCGCursorWindowLevelKey, 19)
27        self.assertEqual(kCGAssistiveTechHighWindowLevelKey, 20)
28        self.assertEqual(kCGNumberOfWindowLevelKeys, 21)
29
30        self.assertEqual(kCGNumReservedWindowLevels, 16)
31
32        lvl = CGWindowLevelForKey(kCGOverlayWindowLevelKey)
33        self.assertIsInstance(lvl, (int, long))
34
35        self.assertEqual(kCGBaseWindowLevel, CGWindowLevelForKey(kCGBaseWindowLevelKey))
36        self.assertEqual(kCGMinimumWindowLevel, CGWindowLevelForKey(kCGMinimumWindowLevelKey))
37        self.assertEqual(kCGDesktopWindowLevel, CGWindowLevelForKey(kCGDesktopWindowLevelKey))
38        self.assertEqual(kCGDesktopIconWindowLevel, CGWindowLevelForKey(kCGDesktopIconWindowLevelKey))
39        self.assertEqual(kCGBackstopMenuLevel, CGWindowLevelForKey(kCGBackstopMenuLevelKey))
40        self.assertEqual(kCGNormalWindowLevel, CGWindowLevelForKey(kCGNormalWindowLevelKey))
41        self.assertEqual(kCGFloatingWindowLevel, CGWindowLevelForKey(kCGFloatingWindowLevelKey))
42        self.assertEqual(kCGTornOffMenuWindowLevel, CGWindowLevelForKey(kCGTornOffMenuWindowLevelKey))
43        self.assertEqual(kCGDockWindowLevel, CGWindowLevelForKey(kCGDockWindowLevelKey))
44        self.assertEqual(kCGMainMenuWindowLevel, CGWindowLevelForKey(kCGMainMenuWindowLevelKey))
45        self.assertEqual(kCGStatusWindowLevel, CGWindowLevelForKey(kCGStatusWindowLevelKey))
46        self.assertEqual(kCGModalPanelWindowLevel, CGWindowLevelForKey(kCGModalPanelWindowLevelKey))
47        self.assertEqual(kCGPopUpMenuWindowLevel, CGWindowLevelForKey(kCGPopUpMenuWindowLevelKey))
48        self.assertEqual(kCGDraggingWindowLevel, CGWindowLevelForKey(kCGDraggingWindowLevelKey))
49        self.assertEqual(kCGScreenSaverWindowLevel, CGWindowLevelForKey(kCGScreenSaverWindowLevelKey))
50        self.assertEqual(kCGCursorWindowLevel, CGWindowLevelForKey(kCGCursorWindowLevelKey))
51        self.assertEqual(kCGOverlayWindowLevel, CGWindowLevelForKey(kCGOverlayWindowLevelKey))
52        self.assertEqual(kCGHelpWindowLevel, CGWindowLevelForKey(kCGHelpWindowLevelKey))
53        self.assertEqual(kCGUtilityWindowLevel, CGWindowLevelForKey(kCGUtilityWindowLevelKey))
54        self.assertEqual(kCGAssistiveTechHighWindowLevel, CGWindowLevelForKey(kCGAssistiveTechHighWindowLevelKey))
55        self.assertEqual(kCGMaximumWindowLevel, CGWindowLevelForKey(kCGMaximumWindowLevelKey))
56
57if __name__ == "__main__":
58    main()
59