##// END OF EJS Templates
Fix bug where atexit operations were only done if readline was present.
Fix bug where atexit operations were only done if readline was present.

File last commit:

r2661:595fc3b9
r2953:b6f899e5
Show More
test_linefrontend.py
37 lines | 1.0 KiB | text/x-python | PythonLexer
Gael Varoquaux
BUG: Integrate bug fixes from Enthought
r1887 # encoding: utf-8
"""
Test the LineFrontEnd
"""
__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
Take in account remarks by Fernando on code review
r1947 import nose.tools as nt
Gael Varoquaux
BUG: Integrate bug fixes from Enthought
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
Take in account remarks by Fernando on code review
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
BUG: Integrate bug fixes from Enthought
r1887