ó
§‰]c           @   sP   d  Z  d d l m Z d d l m Z d d l m Z d e f d „  ƒ  YZ d	 S(
   s*   Tests for the coalescestreams preprocessoriÿÿÿÿ(   t   v4i   (   t   PreprocessorTestsBasei   (   t   coalesce_streamst   TestCoalesceStreamsc           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s.   Contains test functions for coalescestreams.pyc         C   s   |  j  ƒ  } |  j ƒ  } t | | ƒ \ } } | j d j } |  j | d j d ƒ |  j | d j d ƒ |  j | d j d ƒ |  j | d j d ƒ d	 S(
   s)   coalesce_streams preprocessor output testi    t   ai   t   display_datai   t   cdi   t   efN(   t   build_notebookt   build_resourcesR   t   cellst   outputst   assertEqualt   textt   output_type(   t   selft   nbt   resR   (    (    sQ   lib/python2.7/site-packages/nbconvert/preprocessors/tests/test_coalescestreams.pyt   test_coalesce_streams   s    c         C   s]  t  j d d d d d d ƒ t  j d d d d d d ƒ t  j d d d d d d ƒ t  j d d d d d d	 ƒ t  j d d d d d d
 ƒ t  j d d d d d d ƒ t  j d d d d d d ƒ t  j d d d d d d ƒ g } t  j d d d d d | ƒ g } t  j d | ƒ } |  j ƒ  } t | | ƒ \ } } | j d j } |  j | d j	 d ƒ d S(   sB   Can the coalesce streams preprocessor merge a sequence of streams?R   t   streamt   namet   stdoutR   t   0t   1t   2t   3t   4t   5t   6t   7t   sources   # Nonet   execution_counti   R   R
   i    u   01234567N(
   t   nbformatt
   new_outputt   new_code_cellt   new_notebookR	   R   R
   R   R   R   (   R   R   R
   R   R   (    (    sQ   lib/python2.7/site-packages/nbconvert/preprocessors/tests/test_coalescestreams.pyt   test_coalesce_sequenced_streams   s    !!c         C   s'  t  j d d d d d d ƒ t  j d d d d d d ƒ t  j d d d d d d ƒ t  j d d d d d d	 ƒ t  j d d d d d d
 ƒ t  j d d d d d d ƒ g } t  j d d d d d | ƒ g } t  j d | ƒ } |  j ƒ  } t | | ƒ \ } } | j d j } |  j | d j	 d ƒ d S(   s   Are \r characters handled?R   R   R   R   R   t   zs   as   
zbs   
zs   c
s   zzdR   s   # NoneR   i   R   R
   i    u   a
b
c
dN(
   R    R!   R"   R#   R	   R   R
   R   R   R   (   R   R   R
   R   R   (    (    sQ   lib/python2.7/site-packages/nbconvert/preprocessors/tests/test_coalescestreams.pyt   test_coalesce_replace_streams,   s    !!(   t   __name__t
   __module__t   __doc__R   R$   R&   (    (    (    sQ   lib/python2.7/site-packages/nbconvert/preprocessors/tests/test_coalescestreams.pyR      s   		N(   R)   R    R    t   baseR   t   coalescestreamsR   R   (    (    (    sQ   lib/python2.7/site-packages/nbconvert/preprocessors/tests/test_coalescestreams.pyt   <module>   s   