##// END OF EJS Templates
substitute open(...) for file(...)...
substitute open(...) for file(...) The file type is gone in py3k, and all file objects are under the new io hierarchy. Since open(...) is supported on both Python 2 and 3, use it instead of file in all instances. This isn't caught by 2to3.

File last commit:

r4769:8c63d48b
r6650:15f8e057
Show More
test_splitinput.py
32 lines | 1.0 KiB | text/x-python | PythonLexer
/ IPython / core / tests / test_splitinput.py
Thomas Kluyver
Update split_user_input unicode test.
r4769 # coding: utf-8
Thomas Kluyver
Reuse common code for inputsplitter and prefilter.
r4746 from IPython.core.splitinput import split_user_input
from IPython.testing import tools as tt
Thomas Kluyver
Update split_user_input unicode test.
r4769 from IPython.utils import py3compat
Thomas Kluyver
Reuse common code for inputsplitter and prefilter.
r4746
tests = [
('x=1', ('', '', 'x', '=1')),
('?', ('', '?', '', '')),
('??', ('', '??', '', '')),
(' ?', (' ', '?', '', '')),
(' ??', (' ', '??', '', '')),
('??x', ('', '??', 'x', '')),
('?x=1', ('', '?', 'x', '=1')),
('!ls', ('', '!', 'ls', '')),
(' !ls', (' ', '!', 'ls', '')),
('!!ls', ('', '!!', 'ls', '')),
(' !!ls', (' ', '!!', 'ls', '')),
(',ls', ('', ',', 'ls', '')),
(';ls', ('', ';', 'ls', '')),
(' ;ls', (' ', ';', 'ls', '')),
('f.g(x)', ('', '', 'f.g', '(x)')),
('f.g (x)', ('', '', 'f.g', '(x)')),
('?%hist', ('', '?', '%hist', '')),
('?x*', ('', '?', 'x*', '')),
]
Thomas Kluyver
Update split_user_input unicode test.
r4769 if py3compat.PY3:
tests.append((u"Pérez Fernando", (u'', u'', u'Pérez', u'Fernando')))
else:
tests.append((u"Pérez Fernando", (u'', u'', u'P', u'érez Fernando')))
Thomas Kluyver
Reuse common code for inputsplitter and prefilter.
r4746
def test_split_user_input():
return tt.check_pairs(split_user_input, tests)