from PyObjCTools.TestSupport import * from WebKit import * try: unicode except NameError: unicode = str class TestWebView (TestCase): def testConstants(self): self.assertIsInstance(WebElementDOMNodeKey, unicode) self.assertIsInstance(WebElementFrameKey, unicode) self.assertIsInstance(WebElementImageAltStringKey, unicode) self.assertIsInstance(WebElementImageKey, unicode) self.assertIsInstance(WebElementImageRectKey, unicode) self.assertIsInstance(WebElementImageURLKey, unicode) self.assertIsInstance(WebElementIsSelectedKey, unicode) self.assertIsInstance(WebElementLinkURLKey, unicode) self.assertIsInstance(WebElementLinkTargetFrameKey, unicode) self.assertIsInstance(WebElementLinkTitleKey, unicode) self.assertIsInstance(WebElementLinkLabelKey, unicode) self.assertIsInstance(WebViewProgressStartedNotification, unicode) self.assertIsInstance(WebViewProgressEstimateChangedNotification, unicode) self.assertIsInstance(WebViewProgressFinishedNotification, unicode) self.assertIsInstance(WebViewDidBeginEditingNotification, unicode) self.assertIsInstance(WebViewDidChangeNotification, unicode) self.assertIsInstance(WebViewDidEndEditingNotification, unicode) self.assertIsInstance(WebViewDidChangeTypingStyleNotification, unicode) self.assertIsInstance(WebViewDidChangeSelectionNotification, unicode) def testMethods(self): self.assertResultIsBOOL(WebView.canShowMIMEType_) self.assertResultIsBOOL(WebView.canShowMIMETypeAsHTML_) self.assertResultIsBOOL(WebView.shouldCloseWithWindow) self.assertArgIsBOOL(WebView.setShouldCloseWithWindow_, 0) self.assertArgIsBOOL(WebView.setMaintainsBackForwardList_, 0) self.assertResultIsBOOL(WebView.goBack) self.assertResultIsBOOL(WebView.goForward) self.assertResultIsBOOL(WebView.goToBackForwardItem_) self.assertResultIsBOOL(WebView.supportsTextEncoding) self.assertResultIsBOOL(WebView.searchFor_direction_caseSensitive_wrap_) self.assertArgIsBOOL(WebView.searchFor_direction_caseSensitive_wrap_, 1) self.assertArgIsBOOL(WebView.searchFor_direction_caseSensitive_wrap_, 2) self.assertArgIsBOOL(WebView.searchFor_direction_caseSensitive_wrap_, 3) self.assertResultIsBOOL(WebView.isLoading) self.assertResultIsBOOL(WebView.drawsBackground) self.assertArgIsBOOL(WebView.setDrawsBackground_, 0) self.assertResultIsBOOL(WebView.canGoBack) self.assertResultIsBOOL(WebView.canGoForward) self.assertResultIsBOOL(WebView.canMakeTextLarger) self.assertResultIsBOOL(WebView.canMakeTextSmaller) self.assertResultIsBOOL(WebView.canMakeTextStandardSize) self.assertResultIsBOOL(WebView.maintainsInactiveSelection) self.assertResultIsBOOL(WebView.isEditable) self.assertArgIsBOOL(WebView.setEditable_, 0) self.assertResultIsBOOL(WebView.smartInsertDeleteEnabled) self.assertArgIsBOOL(WebView.setSmartInsertDeleteEnabled_, 0) self.assertResultIsBOOL(WebView.isContinuousSpellCheckingEnabled) self.assertArgIsBOOL(WebView.setContinuousSpellCheckingEnabled_, 0) self.assertArgIsBOOL(WebView.setShouldUpdateWhileOffscreen_, 0) self.assertResultIsBOOL(WebView.shouldUpdateWhileOffscreen) if __name__ == "__main__": main()