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