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