##// END OF EJS Templates
Fix code_to_line when called with empty code...
Thomas Kluyver -
Show More
@@ -15,6 +15,8 b' def code_to_line(code, cursor_pos):'
15
15
16 For adapting ``complete_`` and ``object_info_request``.
16 For adapting ``complete_`` and ``object_info_request``.
17 """
17 """
18 if not code:
19 return "", 0
18 for line in code.splitlines(True):
20 for line in code.splitlines(True):
19 n = len(line)
21 n = len(line)
20 if cursor_pos > n:
22 if cursor_pos > n:
@@ -8,7 +8,7 b' import json'
8 from unittest import TestCase
8 from unittest import TestCase
9 import nose.tools as nt
9 import nose.tools as nt
10
10
11 from IPython.kernel.adapter import adapt, V4toV5, V5toV4
11 from IPython.kernel.adapter import adapt, V4toV5, V5toV4, code_to_line
12 from IPython.kernel.zmq.session import Session
12 from IPython.kernel.zmq.session import Session
13
13
14
14
@@ -20,6 +20,10 b' def test_default_version():'
20 adapted = adapt(original)
20 adapted = adapt(original)
21 nt.assert_equal(adapted['header']['version'], V4toV5.version)
21 nt.assert_equal(adapted['header']['version'], V4toV5.version)
22
22
23 def test_code_to_line_no_code():
24 line, pos = code_to_line("", 0)
25 nt.assert_equal(line, "")
26 nt.assert_equal(pos, 0)
23
27
24 class AdapterTest(TestCase):
28 class AdapterTest(TestCase):
25
29
General Comments 0
You need to be logged in to leave comments. Login now