ó
æNXc           @   sP   d  Z  d d l m Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z d „  Z d S(   sp  Tests for the ipdoctest machinery itself.

Note: in a file named test_X, functions whose only test is their docstring (as
a doctest) and which have no test functionality of their own, should be called
'doctest_foo' instead of 'test_foo', otherwise they get double-counted (the
empty function call is counted as a test, which just inflates tests numbers
artificially).
iÿÿÿÿ(   t   doctest_refactor_printc           C   s   d S(   sd   ipdoctest must handle simple inputs
    
    In [1]: 1
    Out[1]: 1

    In [2]: print 1
    1
    N(    (    (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/plugin/test_ipdoctest.pyt   doctest_simple   s    c           C   s   d S(   s©   The ipdoctest machinery must handle multiline examples gracefully.

    In [2]: for i in range(4):
       ...:     print i
       ...:      
    0
    1
    2
    3
    N(    (    (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/plugin/test_ipdoctest.pyt   doctest_multiline1   s    c           C   s   d S(   s/  Multiline examples that define functions and print output.

    In [7]: def f(x):
       ...:     return x+1
       ...: 

    In [8]: f(1)
    Out[8]: 2

    In [9]: def g(x):
       ...:     print 'x is:',x
       ...:      

    In [10]: g(1)
    x is: 1

    In [11]: g('hello')
    x is: hello
    N(    (    (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/plugin/test_ipdoctest.pyt   doctest_multiline2#   s    c           C   s   d S(   só  Multiline examples with blank lines.

    In [12]: def h(x):
       ....:     if x>1:
       ....:         return x**2
       ....:     # To leave a blank line in the input, you must mark it
       ....:     # with a comment character:
       ....:     #
       ....:     # otherwise the doctest parser gets confused.
       ....:     else:
       ....:         return -1
       ....:      

    In [13]: h(5)
    Out[13]: 25

    In [14]: h(1)
    Out[14]: -1

    In [15]: h(0)
    Out[15]: -1
   N(    (    (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/plugin/test_ipdoctest.pyt   doctest_multiline3:   s    N(   t   __doc__t   IPython.utils.py3compatR    R   R   R   R   (    (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/testing/plugin/test_ipdoctest.pyt   <module>   s
   