##// END OF EJS Templates
Merging Fernando's trunk (fp-trunk-dev) and Brian's edits (fp-review)....
Merging Fernando's trunk (fp-trunk-dev) and Brian's edits (fp-review). This is a huge merge of months worth of work by Fernando and Brian. Some highlights: * The test suite has been ported to use the new APIs. * The test suite runs and passes on all platforms!!! * The IPython Sphinx directive has been updated to use the new APIs. * %history works again. * New %tb magic for showing last traceback. * Significant design improvements in the config loaders and applications. * Zillions of bugs fixed. * Completely new %pylab implementation that uses the new GUI support. This allows pylab to be enabled *at runtime*. * Many other things.

File last commit:

r1710:a36c8d5b
r2515:08ca9176 merge
Show More
test_frontendbase.py
32 lines | 999 B | text/x-python | PythonLexer
# encoding: utf-8
"""
Test the basic functionality of frontendbase.
"""
__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.frontendbase import FrontEndBase
def test_iscomplete():
""" Check that is_complete works.
"""
f = FrontEndBase()
assert f.is_complete('(a + a)')
assert not f.is_complete('(a + a')
assert f.is_complete('1')
assert not f.is_complete('1 + ')
assert not f.is_complete('1 + \n\n')
assert f.is_complete('if True:\n print 1\n')
assert not f.is_complete('if True:\n print 1')
assert f.is_complete('def f():\n print 1\n')
if __name__ == '__main__':
test_iscomplete()