test_linefrontend.py
37 lines
| 1.0 KiB
| text/x-python
|
PythonLexer
Gael Varoquaux
|
r1887 | # encoding: utf-8 | ||
""" | ||||
Bernardo B. Marques
|
r4872 | Test the LineFrontEnd | ||
Gael Varoquaux
|
r1887 | """ | ||
__docformat__ = "restructuredtext en" | ||||
#------------------------------------------------------------------------------- | ||||
# Copyright (C) 2008 The IPython Development Team | ||||
# | ||||
# Distributed under the terms of the BSD License. The full license is | ||||
# in the file COPYING, distributed as part of this software. | ||||
#------------------------------------------------------------------------------- | ||||
from IPython.frontend.linefrontendbase import LineFrontEndBase | ||||
from copy import deepcopy | ||||
Gael Varoquaux
|
r1947 | import nose.tools as nt | ||
Gael Varoquaux
|
r1887 | |||
class ConcreteLineFrontEnd(LineFrontEndBase): | ||||
""" A concrete class to test the LineFrontEndBase. | ||||
""" | ||||
def capture_output(self): | ||||
pass | ||||
def release_output(self): | ||||
pass | ||||
def test_is_complete(): | ||||
""" Tests line completion heuristic. | ||||
""" | ||||
frontend = ConcreteLineFrontEnd() | ||||
Gael Varoquaux
|
r1947 | yield nt.assert_true, not frontend.is_complete('for x in \\') | ||
yield nt.assert_true, not frontend.is_complete('for x in (1, ):') | ||||
yield nt.assert_true, frontend.is_complete('for x in (1, ):\n pass') | ||||
Gael Varoquaux
|
r1887 | |||