1 2from PyObjCTools.TestSupport import * 3from WebKit import * 4 5class TestWebView (TestCase): 6 def testConstants(self): 7 self.failUnlessIsInstance(WebElementDOMNodeKey, unicode) 8 self.failUnlessIsInstance(WebElementFrameKey, unicode) 9 self.failUnlessIsInstance(WebElementImageAltStringKey, unicode) 10 self.failUnlessIsInstance(WebElementImageKey, unicode) 11 self.failUnlessIsInstance(WebElementImageRectKey, unicode) 12 self.failUnlessIsInstance(WebElementImageURLKey, unicode) 13 self.failUnlessIsInstance(WebElementIsSelectedKey, unicode) 14 self.failUnlessIsInstance(WebElementLinkURLKey, unicode) 15 self.failUnlessIsInstance(WebElementLinkTargetFrameKey, unicode) 16 self.failUnlessIsInstance(WebElementLinkTitleKey, unicode) 17 self.failUnlessIsInstance(WebElementLinkLabelKey, unicode) 18 self.failUnlessIsInstance(WebViewProgressStartedNotification, unicode) 19 self.failUnlessIsInstance(WebViewProgressEstimateChangedNotification, unicode) 20 self.failUnlessIsInstance(WebViewProgressFinishedNotification, unicode) 21 self.failUnlessIsInstance(WebViewDidBeginEditingNotification, unicode) 22 self.failUnlessIsInstance(WebViewDidChangeNotification, unicode) 23 self.failUnlessIsInstance(WebViewDidEndEditingNotification, unicode) 24 self.failUnlessIsInstance(WebViewDidChangeTypingStyleNotification, unicode) 25 self.failUnlessIsInstance(WebViewDidChangeSelectionNotification, unicode) 26 27 28 def testMethods(self): 29 self.failUnlessResultIsBOOL(WebView.canShowMIMEType_) 30 self.failUnlessResultIsBOOL(WebView.canShowMIMETypeAsHTML_) 31 self.failUnlessResultIsBOOL(WebView.shouldCloseWithWindow) 32 self.failUnlessArgIsBOOL(WebView.setShouldCloseWithWindow_, 0) 33 self.failUnlessArgIsBOOL(WebView.setMaintainsBackForwardList_, 0) 34 self.failUnlessResultIsBOOL(WebView.goBack) 35 self.failUnlessResultIsBOOL(WebView.goForward) 36 self.failUnlessResultIsBOOL(WebView.goToBackForwardItem_) 37 self.failUnlessResultIsBOOL(WebView.supportsTextEncoding) 38 self.failUnlessResultIsBOOL(WebView.searchFor_direction_caseSensitive_wrap_) 39 self.failUnlessArgIsBOOL(WebView.searchFor_direction_caseSensitive_wrap_, 1) 40 self.failUnlessArgIsBOOL(WebView.searchFor_direction_caseSensitive_wrap_, 2) 41 self.failUnlessArgIsBOOL(WebView.searchFor_direction_caseSensitive_wrap_, 3) 42 self.failUnlessResultIsBOOL(WebView.isLoading) 43 self.failUnlessResultIsBOOL(WebView.drawsBackground) 44 self.failUnlessArgIsBOOL(WebView.setDrawsBackground_, 0) 45 self.failUnlessResultIsBOOL(WebView.canGoBack) 46 self.failUnlessResultIsBOOL(WebView.canGoForward) 47 self.failUnlessResultIsBOOL(WebView.canMakeTextLarger) 48 self.failUnlessResultIsBOOL(WebView.canMakeTextSmaller) 49 self.failUnlessResultIsBOOL(WebView.canMakeTextStandardSize) 50 self.failUnlessResultIsBOOL(WebView.maintainsInactiveSelection) 51 self.failUnlessResultIsBOOL(WebView.isEditable) 52 self.failUnlessArgIsBOOL(WebView.setEditable_, 0) 53 self.failUnlessResultIsBOOL(WebView.smartInsertDeleteEnabled) 54 self.failUnlessArgIsBOOL(WebView.setSmartInsertDeleteEnabled_, 0) 55 self.failUnlessResultIsBOOL(WebView.isContinuousSpellCheckingEnabled) 56 self.failUnlessArgIsBOOL(WebView.setContinuousSpellCheckingEnabled_, 0) 57 58 59 60if __name__ == "__main__": 61 main() 62