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