test_linefrontend.py
38 lines
| 1.0 KiB
| text/x-python
|
PythonLexer
Gael Varoquaux
|
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 | ||||
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() | ||||
assert not frontend.is_complete('for x in \\') | ||||
assert not frontend.is_complete('for x in (1, ):') | ||||
assert frontend.is_complete('for x in (1, ):\n pass') | ||||
if __name__ == '__main__': | ||||
test_is_complete() | ||||