a
    7Ub                     @   s@   d Z ddlmZ ddlmZ ddlmZmZ G dd deZd	S )
Tests for SlidesExporter    )v4   )ExportersTestsBase   )SlidesExporter_RevealMetadataPreprocessorc                   @   sB   e Zd ZdZeZdgZdd Zdd Zdd Z	d	d
 Z
dd ZdS )TestSlidesExporterr   Zhtmlc                 C   s
   t   dS )z6
        Can a SlidesExporter be constructed?
        N)r   )self r   Dlib/python3.9/site-packages/nbconvert/exporters/tests/test_slides.pytest_constructor   s    z#TestSlidesExporter.test_constructorc                 C   s(   t  |  \}}t|dks$J dS )z8
        Can a SlidesExporter export something?
        r   Nr   Zfrom_filenameZ_get_notebooklenr
   output	resourcesr   r   r   test_export   s    zTestSlidesExporter.test_exportc                 C   s(   t  |  \}}t|dks$J dS )zJ
        Can a SlidesExporter export using the 'reveal' template?
        r   Nr   r   r   r   r   test_export_reveal    s    z%TestSlidesExporter.test_export_revealc                 C   s   t jddddg}dddii}dddii}ddd	ii}t jd
d|dt jd
|dt jd
d|dt jd
|dt jd
|dt jd
|dt jd
d|dg}t j|dS )z<Build a reveal slides notebook in memory for use with tests.streamstdouta)Zoutput_typenametextZ	slideshow
slide_typeZslideZsubslideZfragment r   )sourceZexecution_countoutputs)r   metadatar   )cells)nbformatZ
new_outputZnew_code_cellZnew_markdown_cellZnew_notebook)r
   r   Zslide_metadataZsubslide_metadataZfragment_metadatar   r   r   r   build_notebook'   s    z!TestSlidesExporter.build_notebookc                 C   s   t  }|  }||\}}|j}|D ]}d|jv s&J q&|d jddrPJ |d jd sbJ |d jd stJ |d jd sJ |d jddrJ |d jd sJ |d	 jd
 sJ |d	 jd sJ |d	 jd sJ d S )Nr   r   Z	slide_endFr   r   Zsubslide_end   Zfragment_end)r   r!   Z
preprocessr   r   get)r
   ZpreprocessorZnbr   r   Zcellr   r   r   test_metadata_preprocessor9   s    z-TestSlidesExporter.test_metadata_preprocessorN)__name__
__module____qualname____doc__r   Zexporter_classZshould_include_rawr   r   r   r!   r%   r   r   r   r   r	      s   r	   N)	r)   r    r   baser   Zslidesr   r   r	   r   r   r   r   <module>   s   