1 2from PyObjCTools.TestSupport import * 3from AppKit import * 4 5try: 6 unicode 7except NameError: 8 unicode = str 9 10 11try: 12 long 13except NameError: 14 long = int 15 16class TestNSAttributedString (TestCase): 17 def testConstants(self): 18 self.assertIsInstance(NSFontAttributeName, unicode) 19 self.assertIsInstance(NSParagraphStyleAttributeName, unicode) 20 self.assertIsInstance(NSForegroundColorAttributeName, unicode) 21 self.assertIsInstance(NSSuperscriptAttributeName, unicode) 22 self.assertIsInstance(NSBackgroundColorAttributeName, unicode) 23 self.assertIsInstance(NSLigatureAttributeName, unicode) 24 self.assertIsInstance(NSBaselineOffsetAttributeName, unicode) 25 self.assertIsInstance(NSKernAttributeName, unicode) 26 self.assertIsInstance(NSLinkAttributeName, unicode) 27 28 self.assertIsInstance(NSStrokeWidthAttributeName, unicode) 29 self.assertIsInstance(NSStrokeColorAttributeName, unicode) 30 self.assertIsInstance(NSUnderlineColorAttributeName, unicode) 31 self.assertIsInstance(NSStrikethroughStyleAttributeName, unicode) 32 self.assertIsInstance(NSStrikethroughColorAttributeName, unicode) 33 self.assertIsInstance(NSShadowAttributeName, unicode) 34 self.assertIsInstance(NSExpansionAttributeName, unicode) 35 self.assertIsInstance(NSToolTipAttributeName, unicode) 36 37 self.assertIsInstance(NSCharacterShapeAttributeName, unicode) 38 self.assertIsInstance(NSGlyphInfoAttributeName, unicode) 39 self.assertIsInstance(NSMarkedClauseSegmentAttributeName, unicode) 40 41 self.assertEqual(NSUnderlineStyleNone, 0x00) 42 self.assertEqual(NSUnderlineStyleSingle, 0x01) 43 self.assertEqual(NSUnderlineStyleThick, 0x02) 44 self.assertEqual(NSUnderlineStyleDouble, 0x09) 45 46 self.assertEqual(NSUnderlinePatternSolid, 0x0000) 47 self.assertEqual(NSUnderlinePatternDot, 0x0100) 48 self.assertEqual(NSUnderlinePatternDash, 0x0200) 49 self.assertEqual(NSUnderlinePatternDashDot, 0x0300) 50 self.assertEqual(NSUnderlinePatternDashDotDot, 0x0400) 51 52 self.assertIsInstance(NSUnderlineByWordMask, (int, long)) 53 54 self.assertIsInstance(NSSpellingStateAttributeName, unicode) 55 56 self.assertEqual(NSSpellingStateSpellingFlag, (1 << 0)) 57 self.assertEqual(NSSpellingStateGrammarFlag, (1 << 1)) 58 59 self.assertIsInstance(NSPlainTextDocumentType, unicode) 60 self.assertIsInstance(NSRTFTextDocumentType, unicode) 61 self.assertIsInstance(NSRTFDTextDocumentType, unicode) 62 self.assertIsInstance(NSMacSimpleTextDocumentType, unicode) 63 self.assertIsInstance(NSHTMLTextDocumentType, unicode) 64 self.assertIsInstance(NSDocFormatTextDocumentType, unicode) 65 self.assertIsInstance(NSWordMLTextDocumentType, unicode) 66 self.assertIsInstance(NSWebArchiveTextDocumentType, unicode) 67 self.assertIsInstance(NSOfficeOpenXMLTextDocumentType, unicode) 68 self.assertIsInstance(NSOpenDocumentTextDocumentType, unicode) 69 70 self.assertIsInstance(NSPaperSizeDocumentAttribute, unicode) 71 self.assertIsInstance(NSLeftMarginDocumentAttribute, unicode) 72 self.assertIsInstance(NSRightMarginDocumentAttribute, unicode) 73 self.assertIsInstance(NSTopMarginDocumentAttribute, unicode) 74 self.assertIsInstance(NSBottomMarginDocumentAttribute, unicode) 75 self.assertIsInstance(NSViewSizeDocumentAttribute, unicode) 76 self.assertIsInstance(NSViewZoomDocumentAttribute, unicode) 77 self.assertIsInstance(NSViewModeDocumentAttribute, unicode) 78 self.assertIsInstance(NSDocumentTypeDocumentAttribute, unicode) 79 self.assertIsInstance(NSReadOnlyDocumentAttribute, unicode) 80 self.assertIsInstance(NSConvertedDocumentAttribute, unicode) 81 self.assertIsInstance(NSCocoaVersionDocumentAttribute, unicode) 82 self.assertIsInstance(NSBackgroundColorDocumentAttribute, unicode) 83 self.assertIsInstance(NSHyphenationFactorDocumentAttribute, unicode) 84 self.assertIsInstance(NSDefaultTabIntervalDocumentAttribute, unicode) 85 self.assertIsInstance(NSCharacterEncodingDocumentAttribute, unicode) 86 self.assertIsInstance(NSTitleDocumentAttribute, unicode) 87 self.assertIsInstance(NSAuthorDocumentAttribute, unicode) 88 self.assertIsInstance(NSKeywordsDocumentAttribute, unicode) 89 self.assertIsInstance(NSCommentDocumentAttribute, unicode) 90 self.assertIsInstance(NSCreationTimeDocumentAttribute, unicode) 91 self.assertIsInstance(NSModificationTimeDocumentAttribute, unicode) 92 self.assertIsInstance(NSExcludedElementsDocumentAttribute, unicode) 93 self.assertIsInstance(NSTextEncodingNameDocumentAttribute, unicode) 94 self.assertIsInstance(NSPrefixSpacesDocumentAttribute, unicode) 95 96 self.assertIsInstance(NSDocumentTypeDocumentOption, unicode) 97 self.assertIsInstance(NSDefaultAttributesDocumentOption, unicode) 98 self.assertIsInstance(NSCharacterEncodingDocumentOption, unicode) 99 self.assertIsInstance(NSTextEncodingNameDocumentOption, unicode) 100 self.assertIsInstance(NSBaseURLDocumentOption, unicode) 101 self.assertIsInstance(NSTimeoutDocumentOption, unicode) 102 self.assertIsInstance(NSWebPreferencesDocumentOption, unicode) 103 self.assertIsInstance(NSWebResourceLoadDelegateDocumentOption, unicode) 104 self.assertIsInstance(NSTextSizeMultiplierDocumentOption, unicode) 105 106 self.assertEqual(NSNoUnderlineStyle, 0) 107 self.assertEqual(NSSingleUnderlineStyle, 1) 108 109 self.assertIsInstance(NSUnderlineStrikethroughMask, (int, long)) 110 111 def testMethods(self): 112 self.assertArgIsOut(NSAttributedString.initWithURL_options_documentAttributes_error_, 2) 113 self.assertArgIsOut(NSAttributedString.initWithURL_options_documentAttributes_error_, 3) 114 self.assertArgIsOut(NSAttributedString.initWithData_options_documentAttributes_error_, 2) 115 self.assertArgIsOut(NSAttributedString.initWithData_options_documentAttributes_error_, 3) 116 self.assertArgIsOut(NSAttributedString.initWithPath_documentAttributes_, 1) 117 self.assertArgIsOut(NSAttributedString.initWithURL_documentAttributes_, 1) 118 self.assertArgIsOut(NSAttributedString.initWithRTF_documentAttributes_, 1) 119 self.assertArgIsOut(NSAttributedString.initWithRTFD_documentAttributes_, 1) 120 self.assertArgIsOut(NSAttributedString.initWithHTML_documentAttributes_, 1) 121 self.assertArgIsOut(NSAttributedString.initWithHTML_baseURL_documentAttributes_, 2) 122 self.assertArgIsOut(NSAttributedString.initWithDocFormat_documentAttributes_, 1) 123 self.assertArgIsOut(NSAttributedString.initWithHTML_options_documentAttributes_, 2) 124 self.assertArgIsOut(NSAttributedString.initWithRTFDFileWrapper_documentAttributes_, 1) 125 126 127 self.assertResultIsBOOL(NSMutableAttributedString.readFromURL_options_documentAttributes_error_) 128 self.assertArgIsOut(NSMutableAttributedString.readFromURL_options_documentAttributes_error_, 2) 129 self.assertArgIsOut(NSMutableAttributedString.readFromURL_options_documentAttributes_error_, 3) 130 131 self.assertResultIsBOOL(NSMutableAttributedString.readFromData_options_documentAttributes_error_) 132 self.assertArgIsOut(NSMutableAttributedString.readFromData_options_documentAttributes_error_, 2) 133 self.assertArgIsOut(NSMutableAttributedString.readFromData_options_documentAttributes_error_, 3) 134 135 self.assertResultIsBOOL(NSMutableAttributedString.readFromURL_options_documentAttributes_) 136 self.assertArgIsOut(NSMutableAttributedString.readFromURL_options_documentAttributes_, 2) 137 self.assertResultIsBOOL(NSMutableAttributedString.readFromData_options_documentAttributes_) 138 self.assertArgIsOut(NSMutableAttributedString.readFromData_options_documentAttributes_, 2) 139 140 self.assertArgHasType(NSAttributedString.URLAtIndex_effectiveRange_, 1, b'o^' + NSRange.__typestr__) 141 142 @min_os_level('10.5') 143 def testConstants10_5(self): 144 self.assertIsInstance(NSManagerDocumentAttribute, unicode) 145 146 @min_os_level('10.6') 147 def testConstants10_6(self): 148 self.assertIsInstance(NSWritingDirectionAttributeName, unicode) 149 self.assertIsInstance(NSFileTypeDocumentAttribute, unicode) 150 self.assertIsInstance(NSCategoryDocumentAttribute, unicode) 151 self.assertIsInstance(NSFileTypeDocumentOption, unicode) 152 153 154 155if __name__ == "__main__": 156 main() 157