##// END OF EJS Templates
allow fully read-only mode if no password is set
allow fully read-only mode if no password is set

File last commit:

r4872:34c10438
r5210:91d93817
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
"""
Bernardo B. Marques
remove all trailling spaces
r4872 Test the LineFrontEnd
Gael Varoquaux
BUG: Integrate bug fixes from Enthought
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
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