diff options
Diffstat (limited to 'Lib/idlelib/idle_test/test_calltips.py')
| -rw-r--r-- | Lib/idlelib/idle_test/test_calltips.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Lib/idlelib/idle_test/test_calltips.py b/Lib/idlelib/idle_test/test_calltips.py index 338f2c6..9ee3042 100644 --- a/Lib/idlelib/idle_test/test_calltips.py +++ b/Lib/idlelib/idle_test/test_calltips.py @@ -1,6 +1,7 @@ import unittest import idlelib.CallTips as ct CTi = ct.CallTips() # needed for get_entity test in 2.7 +import textwrap import types default_tip = '' @@ -66,6 +67,18 @@ class Get_signatureTest(unittest.TestCase): gtest(types.MethodType, '()\ninstancemethod(function, instance, class)') gtest(SB(), default_tip) + def test_signature_wrap(self): + # This is also a test of an old-style class + self.assertEqual(signature(textwrap.TextWrapper), '''\ +(width=70, initial_indent='', subsequent_indent='', expand_tabs=True, + replace_whitespace=True, fix_sentence_endings=False, break_long_words=True, + drop_whitespace=True, break_on_hyphens=True)''') + + def test_docline_truncation(self): + def f(): pass + f.__doc__ = 'a'*300 + self.assertEqual(signature(f), '()\n' + 'a' * (ct._MAX_COLS-3) + '...') + def test_multiline_docstring(self): # Test fewer lines than max. self.assertEqual(signature(list), |
