1'''
2Some simple tests to check that the framework is properly wrapped.
3'''
4import objc
5import unittest
6import WebKit
7
8class TestWebKit (unittest.TestCase):
9    def testClasses(self):
10        self.assert_( hasattr(WebKit, 'WebResource') )
11        self.assert_( isinstance(WebKit.WebResource, objc.objc_class) )
12
13        self.assert_( hasattr(WebKit, 'DOMHTMLObjectElement') )
14        self.assert_( isinstance(WebKit.DOMHTMLObjectElement, objc.objc_class) )
15
16    def testValues(self):
17        self.assert_( hasattr(WebKit, 'DOM_CSS_PERCENTAGE') )
18        self.assert_( isinstance(WebKit.DOM_CSS_PERCENTAGE, (int, long)) )
19        self.assertEquals(WebKit.DOM_CSS_PERCENTAGE, 2)
20
21        self.assert_( hasattr(WebKit, 'DOM_CSS_VALUE_LIST') )
22        self.assert_( isinstance(WebKit.DOM_CSS_VALUE_LIST, (int, long)) )
23        self.assertEquals(WebKit.DOM_CSS_VALUE_LIST, 2)
24
25        self.assert_( hasattr(WebKit, 'WebViewInsertActionDropped') )
26        self.assert_( isinstance(WebKit.WebViewInsertActionDropped, (int, long)) )
27
28
29    def testVariables(self):
30        self.assert_( hasattr(WebKit, 'DOMRangeException') )
31        self.assert_( isinstance(WebKit.DOMRangeException, unicode) )
32
33    def testFunctions(self):
34        self.assert_( hasattr(WebKit, 'WebConvertNSImageToCGImageRef') )
35        self.assert_(isinstance(WebKit.WebConvertNSImageToCGImageRef, objc.function) )
36
37
38
39if __name__ == "__main__":
40    unittest.main()
41
42