ó
§‰]c           @   sV   d  Z  d d l m Z d d l m Z d d l m Z m Z d e f d „  ƒ  YZ d	 S(
   s   Tests for SlidesExporteriÿÿÿÿ(   t   v4i   (   t   ExportersTestsBasei   (   t   SlidesExportert   preparet   TestSlidesExporterc           B   sJ   e  Z d  Z e Z d g Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(   s   Tests for SlidesExportert   htmlc         C   s   t  ƒ  d S(   s6   
        Can a SlidesExporter be constructed?
        N(   R   (   t   self(    (    sD   lib/python2.7/site-packages/nbconvert/exporters/tests/test_slides.pyt   test_constructor   s    c         C   s:   t  ƒ  j |  j ƒ  ƒ \ } } t | ƒ d k s6 t ‚ d S(   s8   
        Can a SlidesExporter export something?
        i    N(   R   t   from_filenamet   _get_notebookt   lent   AssertionError(   R   t   outputt	   resources(    (    sD   lib/python2.7/site-packages/nbconvert/exporters/tests/test_slides.pyt   test_export   s    c         C   s@   t  d d ƒ j |  j ƒ  ƒ \ } } t | ƒ d k s< t ‚ d S(   sJ   
        Can a SlidesExporter export using the 'reveal' template?
        t   template_filet   slides_reveali    N(   R   R   R	   R
   R   (   R   R   R   (    (    sD   lib/python2.7/site-packages/nbconvert/exporters/tests/test_slides.pyt   test_export_reveal    s    $c         C   s  t  j d d d d d d ƒ g } i i d d 6d	 6} i i d
 d 6d	 6} i i d d 6d	 6} t  j d d d d d | ƒ t  j d d d | ƒ t  j d d d d d | ƒ t  j d d d | ƒ t  j d d d | ƒ t  j d d d | ƒ t  j d d d d d | ƒ g } t  j d | ƒ S(   s<   Build a reveal slides notebook in memory for use with tests.t   output_typet   streamt   namet   stdoutt   textt   at   slidet
   slide_typet	   slideshowt   subslidet   fragmentt   sourcet    t   execution_counti   t   outputst   metadatai   t   cells(   t   nbformatt
   new_outputt   new_code_cellt   new_markdown_cellt   new_notebook(   R   R    t   slide_metadatat   subslide_metadatat   fragment_metadataR"   (    (    sD   lib/python2.7/site-packages/nbconvert/exporters/tests/test_slides.pyt   build_notebook'   s    !!c         C   s,  |  j  ƒ  } t | ƒ } | j } x# | D] } d | j k s( t ‚ q( W| d j j d t ƒ sg t ‚ | d j d s~ t ‚ | d j d s• t ‚ | d j d s¬ t ‚ | d j j d t ƒ sÌ t ‚ | d j d sã t ‚ | d j d	 sú t ‚ | d j d st ‚ | d j d s(t ‚ d  S(
   NR   i   t	   slide_endi    i   t   subslide_endi   iÿÿÿÿt   fragment_end(   R+   R   R"   R!   R   t   gett   False(   R   t   nbR"   t   cell(    (    sD   lib/python2.7/site-packages/nbconvert/exporters/tests/test_slides.pyt   test_prepare9   s    	  (   t   __name__t
   __module__t   __doc__R   t   exporter_classt   should_include_rawR   R   R   R+   R3   (    (    (    sD   lib/python2.7/site-packages/nbconvert/exporters/tests/test_slides.pyR      s   					N(	   R6   R#   R    t   baseR   t   slidesR   R   R   (    (    (    sD   lib/python2.7/site-packages/nbconvert/exporters/tests/test_slides.pyt   <module>   s   