Statistics
| Revision:

root / trunk / extensions / extScripting / scripts / jython / console / testcase.py @ 11445

History | View | Annotate | Download (995 Bytes)

1 5782 jmvivo
import unittest
2
import introspect
3
4
class IntrospectTestCase(unittest.TestCase):
5
6
    def testUnboundMethod(self):
7
        import string
8
        method = 'string.index('
9
        (name, argspec, tip) = introspect.getCallTip(method, locals())
10
11
        self.assertEquals('index', name)
12
        self.assertEquals('s, *args', argspec)
13
        self.assertEquals('index(s, *args)\n\nindex(s, sub [,start [,end]]) -> int\n\nLike find but raises ValueError when the substring is not found.', tip)
14
15
    def testBuiltinFunction(self):
16
        method = 'len('
17
        print introspect.getCallTip(method, locals())
18
19
        (name, argspec, tip) = introspect.getCallTip(method, locals())
20
21
        self.assertEquals('len', name)
22
        # next 2 assertions fail in Jython!
23
        self.assertEquals('len(object) -> integer', argspec)
24
        self.assertEquals('len(object) -> integer\n\nReturn the number of items of a sequence or mapping', tip)
25
26
27
if __name__ == '__main__':
28
    unittest.main()