1from PyObjCTools.TestSupport import *
2from AppKit import *
3
4try:
5    unicode
6except NameError:
7    unicode = str
8
9class TestNSAccessibilityHelper (NSObject):
10    def accessibilityIsAttributeSettable_(self, arg):
11        return 1
12
13    def accessibilityIsIgnored(self):
14        return 1
15
16    def accessibilityHitTest_(self, pt):
17        pass
18
19    def accessibilitySetOverrideValue_forAttribute_(self, v, a):
20        return 1
21
22class TestNSAccessibility (TestCase):
23    def testInformal(self):
24        self.assertResultIsBOOL(TestNSAccessibilityHelper.accessibilityIsAttributeSettable_)
25        self.assertResultIsBOOL(TestNSAccessibilityHelper.accessibilityIsIgnored)
26        self.assertArgHasType(TestNSAccessibilityHelper.accessibilityHitTest_, 0, NSPoint.__typestr__)
27        self.assertResultIsBOOL(TestNSAccessibilityHelper.accessibilitySetOverrideValue_forAttribute_)
28
29    def testFunction(self):
30        v = NSAccessibilityRoleDescription(NSAccessibilityButtonRole, None)
31        self.assertIsInstance(v, unicode)
32
33        b = NSButton.alloc().init()
34        v = NSAccessibilityRoleDescriptionForUIElement(b)
35        self.assertIsInstance(v, unicode)
36
37        v = NSAccessibilityActionDescription(NSAccessibilityIncrementAction)
38        self.assertIsInstance(v, unicode)
39
40        self.assertRaises(objc.error, NSAccessibilityRaiseBadArgumentException, b, "attribute", "value")
41
42
43        v = NSAccessibilityUnignoredAncestor(b)
44        self.assertIs(v, None)
45        v = NSAccessibilityUnignoredDescendant(b)
46        self.assertIsInstance(b, NSView)
47
48        v = NSAccessibilityUnignoredChildren([b])
49        self.assertIsInstance(v, NSArray)
50
51        v = NSAccessibilityUnignoredChildrenForOnlyChild(b)
52        self.assertIsInstance(v, NSArray)
53
54        v = NSAccessibilityPostNotification(b, "hello")
55        self.assertIs(v, None)
56
57    def testConstants(self):
58        self.assertIsInstance(NSAccessibilityErrorCodeExceptionInfo, unicode)
59        self.assertIsInstance(NSAccessibilityRoleAttribute, unicode)
60        self.assertIsInstance(NSAccessibilityRoleDescriptionAttribute, unicode)
61        self.assertIsInstance(NSAccessibilitySubroleAttribute, unicode)
62        self.assertIsInstance(NSAccessibilityHelpAttribute, unicode)
63        self.assertIsInstance(NSAccessibilityValueAttribute, unicode)
64        self.assertIsInstance(NSAccessibilityMinValueAttribute, unicode)
65        self.assertIsInstance(NSAccessibilityMaxValueAttribute, unicode)
66        self.assertIsInstance(NSAccessibilityEnabledAttribute, unicode)
67        self.assertIsInstance(NSAccessibilityFocusedAttribute, unicode)
68        self.assertIsInstance(NSAccessibilityParentAttribute, unicode)
69        self.assertIsInstance(NSAccessibilityChildrenAttribute, unicode)
70        self.assertIsInstance(NSAccessibilityWindowAttribute, unicode)
71        self.assertIsInstance(NSAccessibilityTopLevelUIElementAttribute, unicode)
72        self.assertIsInstance(NSAccessibilitySelectedChildrenAttribute, unicode)
73        self.assertIsInstance(NSAccessibilityVisibleChildrenAttribute, unicode)
74        self.assertIsInstance(NSAccessibilityPositionAttribute, unicode)
75        self.assertIsInstance(NSAccessibilitySizeAttribute, unicode)
76        self.assertIsInstance(NSAccessibilityContentsAttribute, unicode)
77        self.assertIsInstance(NSAccessibilityTitleAttribute, unicode)
78        self.assertIsInstance(NSAccessibilityDescriptionAttribute, unicode)
79        self.assertIsInstance(NSAccessibilityShownMenuAttribute, unicode)
80        self.assertIsInstance(NSAccessibilityValueDescriptionAttribute, unicode)
81        self.assertIsInstance(NSAccessibilityPreviousContentsAttribute, unicode)
82        self.assertIsInstance(NSAccessibilityNextContentsAttribute, unicode)
83        self.assertIsInstance(NSAccessibilityHeaderAttribute, unicode)
84        self.assertIsInstance(NSAccessibilityEditedAttribute, unicode)
85        self.assertIsInstance(NSAccessibilityTabsAttribute, unicode)
86        self.assertIsInstance(NSAccessibilityHorizontalScrollBarAttribute, unicode)
87        self.assertIsInstance(NSAccessibilityVerticalScrollBarAttribute, unicode)
88        self.assertIsInstance(NSAccessibilityOverflowButtonAttribute, unicode)
89        self.assertIsInstance(NSAccessibilityIncrementButtonAttribute, unicode)
90        self.assertIsInstance(NSAccessibilityDecrementButtonAttribute, unicode)
91        self.assertIsInstance(NSAccessibilityFilenameAttribute, unicode)
92        self.assertIsInstance(NSAccessibilityExpandedAttribute, unicode)
93        self.assertIsInstance(NSAccessibilitySelectedAttribute, unicode)
94        self.assertIsInstance(NSAccessibilitySplittersAttribute, unicode)
95        self.assertIsInstance(NSAccessibilityDocumentAttribute, unicode)
96        self.assertIsInstance(NSAccessibilityURLAttribute, unicode)
97        self.assertIsInstance(NSAccessibilityIndexAttribute, unicode)
98        self.assertIsInstance(NSAccessibilityRowCountAttribute, unicode)
99        self.assertIsInstance(NSAccessibilityColumnCountAttribute, unicode)
100        self.assertIsInstance(NSAccessibilityOrderedByRowAttribute, unicode)
101        self.assertIsInstance(NSAccessibilityTitleUIElementAttribute, unicode)
102        self.assertIsInstance(NSAccessibilityServesAsTitleForUIElementsAttribute, unicode)
103        self.assertIsInstance(NSAccessibilityLinkedUIElementsAttribute, unicode)
104        self.assertIsInstance(NSAccessibilitySelectedTextAttribute, unicode)
105        self.assertIsInstance(NSAccessibilitySelectedTextRangeAttribute, unicode)
106        self.assertIsInstance(NSAccessibilityNumberOfCharactersAttribute, unicode)
107        self.assertIsInstance(NSAccessibilityVisibleCharacterRangeAttribute, unicode)
108        self.assertIsInstance(NSAccessibilitySharedTextUIElementsAttribute, unicode)
109        self.assertIsInstance(NSAccessibilitySharedCharacterRangeAttribute, unicode)
110        self.assertIsInstance(NSAccessibilityInsertionPointLineNumberAttribute, unicode)
111        self.assertIsInstance(NSAccessibilitySelectedTextRangesAttribute, unicode)
112        self.assertIsInstance(NSAccessibilityLineForIndexParameterizedAttribute, unicode)
113        self.assertIsInstance(NSAccessibilityRangeForLineParameterizedAttribute, unicode)
114        self.assertIsInstance(NSAccessibilityStringForRangeParameterizedAttribute, unicode)
115        self.assertIsInstance(NSAccessibilityRangeForPositionParameterizedAttribute, unicode)
116        self.assertIsInstance(NSAccessibilityRangeForIndexParameterizedAttribute, unicode)
117        self.assertIsInstance(NSAccessibilityBoundsForRangeParameterizedAttribute, unicode)
118        self.assertIsInstance(NSAccessibilityRTFForRangeParameterizedAttribute, unicode)
119        self.assertIsInstance(NSAccessibilityStyleRangeForIndexParameterizedAttribute, unicode)
120        self.assertIsInstance(NSAccessibilityAttributedStringForRangeParameterizedAttribute, unicode)
121        self.assertIsInstance(NSAccessibilityFontTextAttribute, unicode)
122        self.assertIsInstance(NSAccessibilityForegroundColorTextAttribute, unicode)
123        self.assertIsInstance(NSAccessibilityBackgroundColorTextAttribute, unicode)
124        self.assertIsInstance(NSAccessibilityUnderlineColorTextAttribute, unicode)
125        self.assertIsInstance(NSAccessibilityStrikethroughColorTextAttribute, unicode)
126        self.assertIsInstance(NSAccessibilityUnderlineTextAttribute, unicode)
127        self.assertIsInstance(NSAccessibilitySuperscriptTextAttribute, unicode)
128        self.assertIsInstance(NSAccessibilityStrikethroughTextAttribute, unicode)
129        self.assertIsInstance(NSAccessibilityShadowTextAttribute, unicode)
130        self.assertIsInstance(NSAccessibilityAttachmentTextAttribute, unicode)
131        self.assertIsInstance(NSAccessibilityLinkTextAttribute, unicode)
132        self.assertIsInstance(NSAccessibilityMisspelledTextAttribute, unicode)
133        self.assertIsInstance(NSAccessibilityFontNameKey, unicode)
134        self.assertIsInstance(NSAccessibilityFontFamilyKey, unicode)
135        self.assertIsInstance(NSAccessibilityVisibleNameKey, unicode)
136        self.assertIsInstance(NSAccessibilityFontSizeKey, unicode)
137        self.assertIsInstance(NSAccessibilityMainAttribute, unicode)
138        self.assertIsInstance(NSAccessibilityMinimizedAttribute, unicode)
139        self.assertIsInstance(NSAccessibilityCloseButtonAttribute, unicode)
140        self.assertIsInstance(NSAccessibilityZoomButtonAttribute, unicode)
141        self.assertIsInstance(NSAccessibilityMinimizeButtonAttribute, unicode)
142        self.assertIsInstance(NSAccessibilityToolbarButtonAttribute, unicode)
143        self.assertIsInstance(NSAccessibilityProxyAttribute, unicode)
144        self.assertIsInstance(NSAccessibilityGrowAreaAttribute, unicode)
145        self.assertIsInstance(NSAccessibilityModalAttribute, unicode)
146        self.assertIsInstance(NSAccessibilityDefaultButtonAttribute, unicode)
147        self.assertIsInstance(NSAccessibilityCancelButtonAttribute, unicode)
148        self.assertIsInstance(NSAccessibilityMenuBarAttribute, unicode)
149        self.assertIsInstance(NSAccessibilityWindowsAttribute, unicode)
150        self.assertIsInstance(NSAccessibilityFrontmostAttribute, unicode)
151        self.assertIsInstance(NSAccessibilityHiddenAttribute, unicode)
152        self.assertIsInstance(NSAccessibilityMainWindowAttribute, unicode)
153        self.assertIsInstance(NSAccessibilityFocusedWindowAttribute, unicode)
154        self.assertIsInstance(NSAccessibilityFocusedUIElementAttribute, unicode)
155        self.assertIsInstance(NSAccessibilityOrientationAttribute, unicode)
156        self.assertIsInstance(NSAccessibilityVerticalOrientationValue, unicode)
157        self.assertIsInstance(NSAccessibilityHorizontalOrientationValue, unicode)
158        self.assertIsInstance(NSAccessibilityColumnTitlesAttribute, unicode)
159        self.assertIsInstance(NSAccessibilitySearchButtonAttribute, unicode)
160        self.assertIsInstance(NSAccessibilitySearchMenuAttribute, unicode)
161        self.assertIsInstance(NSAccessibilityClearButtonAttribute, unicode)
162        self.assertIsInstance(NSAccessibilityRowsAttribute, unicode)
163        self.assertIsInstance(NSAccessibilityVisibleRowsAttribute, unicode)
164        self.assertIsInstance(NSAccessibilitySelectedRowsAttribute, unicode)
165        self.assertIsInstance(NSAccessibilityColumnsAttribute, unicode)
166        self.assertIsInstance(NSAccessibilityVisibleColumnsAttribute, unicode)
167        self.assertIsInstance(NSAccessibilitySelectedColumnsAttribute, unicode)
168        self.assertIsInstance(NSAccessibilitySortDirectionAttribute, unicode)
169        self.assertIsInstance(NSAccessibilityAscendingSortDirectionValue, unicode)
170        self.assertIsInstance(NSAccessibilityDescendingSortDirectionValue, unicode)
171        self.assertIsInstance(NSAccessibilityUnknownSortDirectionValue, unicode)
172        self.assertIsInstance(NSAccessibilityDisclosingAttribute, unicode)
173        self.assertIsInstance(NSAccessibilityDisclosedRowsAttribute, unicode)
174        self.assertIsInstance(NSAccessibilityDisclosedByRowAttribute, unicode)
175        self.assertIsInstance(NSAccessibilityDisclosureLevelAttribute, unicode)
176        self.assertIsInstance(NSAccessibilityAllowedValuesAttribute, unicode)
177        self.assertIsInstance(NSAccessibilityLabelUIElementsAttribute, unicode)
178        self.assertIsInstance(NSAccessibilityLabelValueAttribute, unicode)
179        self.assertIsInstance(NSAccessibilityMatteHoleAttribute, unicode)
180        self.assertIsInstance(NSAccessibilityMatteContentUIElementAttribute, unicode)
181        self.assertIsInstance(NSAccessibilityMarkerUIElementsAttribute, unicode)
182        self.assertIsInstance(NSAccessibilityMarkerValuesAttribute, unicode)
183        self.assertIsInstance(NSAccessibilityMarkerGroupUIElementAttribute, unicode)
184        self.assertIsInstance(NSAccessibilityUnitsAttribute, unicode)
185        self.assertIsInstance(NSAccessibilityUnitDescriptionAttribute, unicode)
186        self.assertIsInstance(NSAccessibilityMarkerTypeAttribute, unicode)
187        self.assertIsInstance(NSAccessibilityMarkerTypeDescriptionAttribute, unicode)
188        self.assertIsInstance(NSAccessibilityLeftTabStopMarkerTypeValue, unicode)
189        self.assertIsInstance(NSAccessibilityRightTabStopMarkerTypeValue, unicode)
190        self.assertIsInstance(NSAccessibilityCenterTabStopMarkerTypeValue, unicode)
191        self.assertIsInstance(NSAccessibilityDecimalTabStopMarkerTypeValue, unicode)
192        self.assertIsInstance(NSAccessibilityHeadIndentMarkerTypeValue, unicode)
193        self.assertIsInstance(NSAccessibilityTailIndentMarkerTypeValue, unicode)
194        self.assertIsInstance(NSAccessibilityFirstLineIndentMarkerTypeValue, unicode)
195        self.assertIsInstance(NSAccessibilityUnknownMarkerTypeValue, unicode)
196        self.assertIsInstance(NSAccessibilityInchesUnitValue, unicode)
197        self.assertIsInstance(NSAccessibilityCentimetersUnitValue, unicode)
198        self.assertIsInstance(NSAccessibilityPointsUnitValue, unicode)
199        self.assertIsInstance(NSAccessibilityPicasUnitValue, unicode)
200        self.assertIsInstance(NSAccessibilityUnknownUnitValue, unicode)
201        self.assertIsInstance(NSAccessibilityPressAction, unicode)
202        self.assertIsInstance(NSAccessibilityIncrementAction, unicode)
203        self.assertIsInstance(NSAccessibilityDecrementAction, unicode)
204        self.assertIsInstance(NSAccessibilityConfirmAction, unicode)
205        self.assertIsInstance(NSAccessibilityPickAction, unicode)
206        self.assertIsInstance(NSAccessibilityCancelAction, unicode)
207        self.assertIsInstance(NSAccessibilityRaiseAction, unicode)
208        self.assertIsInstance(NSAccessibilityShowMenuAction, unicode)
209        self.assertIsInstance(NSAccessibilityDeleteAction, unicode)
210        self.assertIsInstance(NSAccessibilityMainWindowChangedNotification, unicode)
211        self.assertIsInstance(NSAccessibilityFocusedWindowChangedNotification, unicode)
212        self.assertIsInstance(NSAccessibilityFocusedUIElementChangedNotification, unicode)
213        self.assertIsInstance(NSAccessibilityApplicationActivatedNotification, unicode)
214        self.assertIsInstance(NSAccessibilityApplicationDeactivatedNotification, unicode)
215        self.assertIsInstance(NSAccessibilityApplicationHiddenNotification, unicode)
216        self.assertIsInstance(NSAccessibilityApplicationShownNotification, unicode)
217        self.assertIsInstance(NSAccessibilityWindowCreatedNotification, unicode)
218        self.assertIsInstance(NSAccessibilityWindowMovedNotification, unicode)
219        self.assertIsInstance(NSAccessibilityWindowResizedNotification, unicode)
220        self.assertIsInstance(NSAccessibilityWindowMiniaturizedNotification, unicode)
221        self.assertIsInstance(NSAccessibilityWindowDeminiaturizedNotification, unicode)
222        self.assertIsInstance(NSAccessibilityDrawerCreatedNotification, unicode)
223        self.assertIsInstance(NSAccessibilitySheetCreatedNotification, unicode)
224        self.assertIsInstance(NSAccessibilityUIElementDestroyedNotification, unicode)
225        self.assertIsInstance(NSAccessibilityValueChangedNotification, unicode)
226        self.assertIsInstance(NSAccessibilityTitleChangedNotification, unicode)
227        self.assertIsInstance(NSAccessibilityResizedNotification, unicode)
228        self.assertIsInstance(NSAccessibilityMovedNotification, unicode)
229        self.assertIsInstance(NSAccessibilityCreatedNotification, unicode)
230        self.assertIsInstance(NSAccessibilityHelpTagCreatedNotification, unicode)
231        self.assertIsInstance(NSAccessibilitySelectedTextChangedNotification, unicode)
232        self.assertIsInstance(NSAccessibilityRowCountChangedNotification, unicode)
233        self.assertIsInstance(NSAccessibilitySelectedChildrenChangedNotification, unicode)
234        self.assertIsInstance(NSAccessibilitySelectedRowsChangedNotification, unicode)
235        self.assertIsInstance(NSAccessibilitySelectedColumnsChangedNotification, unicode)
236        self.assertIsInstance(NSAccessibilityUnknownRole, unicode)
237        self.assertIsInstance(NSAccessibilityButtonRole, unicode)
238        self.assertIsInstance(NSAccessibilityRadioButtonRole, unicode)
239        self.assertIsInstance(NSAccessibilityCheckBoxRole, unicode)
240        self.assertIsInstance(NSAccessibilitySliderRole, unicode)
241        self.assertIsInstance(NSAccessibilityTabGroupRole, unicode)
242        self.assertIsInstance(NSAccessibilityTextFieldRole, unicode)
243        self.assertIsInstance(NSAccessibilityStaticTextRole, unicode)
244        self.assertIsInstance(NSAccessibilityTextAreaRole, unicode)
245        self.assertIsInstance(NSAccessibilityScrollAreaRole, unicode)
246        self.assertIsInstance(NSAccessibilityPopUpButtonRole, unicode)
247        self.assertIsInstance(NSAccessibilityMenuButtonRole, unicode)
248        self.assertIsInstance(NSAccessibilityTableRole, unicode)
249        self.assertIsInstance(NSAccessibilityApplicationRole, unicode)
250        self.assertIsInstance(NSAccessibilityGroupRole, unicode)
251        self.assertIsInstance(NSAccessibilityRadioGroupRole, unicode)
252        self.assertIsInstance(NSAccessibilityListRole, unicode)
253        self.assertIsInstance(NSAccessibilityScrollBarRole, unicode)
254        self.assertIsInstance(NSAccessibilityValueIndicatorRole, unicode)
255        self.assertIsInstance(NSAccessibilityImageRole, unicode)
256        self.assertIsInstance(NSAccessibilityMenuBarRole, unicode)
257        self.assertIsInstance(NSAccessibilityMenuRole, unicode)
258        self.assertIsInstance(NSAccessibilityMenuItemRole, unicode)
259        self.assertIsInstance(NSAccessibilityColumnRole, unicode)
260        self.assertIsInstance(NSAccessibilityRowRole, unicode)
261        self.assertIsInstance(NSAccessibilityToolbarRole, unicode)
262        self.assertIsInstance(NSAccessibilityBusyIndicatorRole, unicode)
263        self.assertIsInstance(NSAccessibilityProgressIndicatorRole, unicode)
264        self.assertIsInstance(NSAccessibilityWindowRole, unicode)
265        self.assertIsInstance(NSAccessibilityDrawerRole, unicode)
266        self.assertIsInstance(NSAccessibilitySystemWideRole, unicode)
267        self.assertIsInstance(NSAccessibilityOutlineRole, unicode)
268        self.assertIsInstance(NSAccessibilityIncrementorRole, unicode)
269        self.assertIsInstance(NSAccessibilityBrowserRole, unicode)
270        self.assertIsInstance(NSAccessibilityComboBoxRole, unicode)
271        self.assertIsInstance(NSAccessibilitySplitGroupRole, unicode)
272        self.assertIsInstance(NSAccessibilitySplitterRole, unicode)
273        self.assertIsInstance(NSAccessibilityColorWellRole, unicode)
274        self.assertIsInstance(NSAccessibilityGrowAreaRole, unicode)
275        self.assertIsInstance(NSAccessibilitySheetRole, unicode)
276        self.assertIsInstance(NSAccessibilityHelpTagRole, unicode)
277        self.assertIsInstance(NSAccessibilityMatteRole, unicode)
278        self.assertIsInstance(NSAccessibilityRulerRole, unicode)
279        self.assertIsInstance(NSAccessibilityRulerMarkerRole, unicode)
280        self.assertIsInstance(NSAccessibilitySortButtonRole, unicode)
281        self.assertIsInstance(NSAccessibilityLinkRole, unicode)
282        self.assertIsInstance(NSAccessibilityDisclosureTriangleRole, unicode)
283        self.assertIsInstance(NSAccessibilityGridRole, unicode)
284        self.assertIsInstance(NSAccessibilityUnknownSubrole, unicode)
285        self.assertIsInstance(NSAccessibilityCloseButtonSubrole, unicode)
286        self.assertIsInstance(NSAccessibilityZoomButtonSubrole, unicode)
287        self.assertIsInstance(NSAccessibilityMinimizeButtonSubrole, unicode)
288        self.assertIsInstance(NSAccessibilityToolbarButtonSubrole, unicode)
289        self.assertIsInstance(NSAccessibilityTableRowSubrole, unicode)
290        self.assertIsInstance(NSAccessibilityOutlineRowSubrole, unicode)
291        self.assertIsInstance(NSAccessibilitySecureTextFieldSubrole, unicode)
292        self.assertIsInstance(NSAccessibilityStandardWindowSubrole, unicode)
293        self.assertIsInstance(NSAccessibilityDialogSubrole, unicode)
294        self.assertIsInstance(NSAccessibilitySystemDialogSubrole, unicode)
295        self.assertIsInstance(NSAccessibilityFloatingWindowSubrole, unicode)
296        self.assertIsInstance(NSAccessibilitySystemFloatingWindowSubrole, unicode)
297        self.assertIsInstance(NSAccessibilityIncrementArrowSubrole, unicode)
298        self.assertIsInstance(NSAccessibilityDecrementArrowSubrole, unicode)
299        self.assertIsInstance(NSAccessibilityIncrementPageSubrole, unicode)
300        self.assertIsInstance(NSAccessibilityDecrementPageSubrole, unicode)
301        self.assertIsInstance(NSAccessibilitySearchFieldSubrole, unicode)
302        self.assertIsInstance(NSAccessibilityTextAttachmentSubrole, unicode)
303        self.assertIsInstance(NSAccessibilityTextLinkSubrole, unicode)
304        self.assertIsInstance(NSAccessibilityTimelineSubrole, unicode)
305        self.assertIsInstance(NSAccessibilityRelevanceIndicatorRole, unicode)
306
307    @min_os_level('10.6')
308    def testConstants10_6(self):
309        self.assertIsInstance(NSAccessibilityWarningValueAttribute, unicode)
310        self.assertIsInstance(NSAccessibilityCriticalValueAttribute, unicode)
311        self.assertIsInstance(NSAccessibilityPlaceholderValueAttribute, unicode)
312        self.assertIsInstance(NSAccessibilityUnknownOrientationValue, unicode)
313        self.assertIsInstance(NSAccessibilitySelectedCellsAttribute, unicode)
314        self.assertIsInstance(NSAccessibilityVisibleCellsAttribute, unicode)
315        self.assertIsInstance(NSAccessibilityRowHeaderUIElementsAttribute, unicode)
316        self.assertIsInstance(NSAccessibilityColumnHeaderUIElementsAttribute, unicode)
317        self.assertIsInstance(NSAccessibilityCellForColumnAndRowParameterizedAttribute, unicode)
318        self.assertIsInstance(NSAccessibilityRowIndexRangeAttribute, unicode)
319        self.assertIsInstance(NSAccessibilityColumnIndexRangeAttribute, unicode)
320        self.assertIsInstance(NSAccessibilityHorizontalUnitsAttribute, unicode)
321        self.assertIsInstance(NSAccessibilityVerticalUnitsAttribute, unicode)
322        self.assertIsInstance(NSAccessibilityHorizontalUnitDescriptionAttribute, unicode)
323        self.assertIsInstance(NSAccessibilityVerticalUnitDescriptionAttribute, unicode)
324        self.assertIsInstance(NSAccessibilityLayoutPointForScreenPointParameterizedAttribute, unicode)
325        self.assertIsInstance(NSAccessibilityLayoutSizeForScreenSizeParameterizedAttribute, unicode)
326        self.assertIsInstance(NSAccessibilityScreenPointForLayoutPointParameterizedAttribute, unicode)
327        self.assertIsInstance(NSAccessibilityScreenSizeForLayoutSizeParameterizedAttribute, unicode)
328        self.assertIsInstance(NSAccessibilityHandlesAttribute, unicode)
329        self.assertIsInstance(NSAccessibilityRowExpandedNotification, unicode)
330        self.assertIsInstance(NSAccessibilityRowCollapsedNotification, unicode)
331        self.assertIsInstance(NSAccessibilitySelectedCellsChangedNotification, unicode)
332        self.assertIsInstance(NSAccessibilityUnitsChangedNotification, unicode)
333        self.assertIsInstance(NSAccessibilitySelectedChildrenMovedNotification, unicode)
334        self.assertIsInstance(NSAccessibilitySortButtonRole, unicode)
335        self.assertIsInstance(NSAccessibilityLevelIndicatorRole, unicode)
336        self.assertIsInstance(NSAccessibilityCellRole, unicode)
337        self.assertIsInstance(NSAccessibilityLayoutAreaRole, unicode)
338        self.assertIsInstance(NSAccessibilityLayoutItemRole, unicode)
339        self.assertIsInstance(NSAccessibilityHandleRole, unicode)
340        self.assertIsInstance(NSAccessibilitySortButtonSubrole, unicode)
341        self.assertIsInstance(NSAccessibilityRatingIndicatorSubrole, unicode)
342        self.assertIsInstance(NSAccessibilityContentListSubrole, unicode)
343        self.assertIsInstance(NSAccessibilityDefinitionListSubrole, unicode)
344
345    @min_os_level('10.7')
346    def testConstants10_7(self):
347        self.assertIsInstance(NSAccessibilityAutocorrectedTextAttribute, unicode)
348        self.assertIsInstance(NSAccessibilityFullScreenButtonAttribute, unicode)
349        self.assertIsInstance(NSAccessibilityPopoverRole, unicode)
350        self.assertIsInstance(NSAccessibilityFullScreenButtonSubrole, unicode)
351
352    @min_os_level('10.8')
353    def testConstants10_8(self):
354        self.assertIsInstance(NSAccessibilityExtrasMenuBarAttribute, unicode)
355
356if __name__ == "__main__":
357    main()
358