o
    e                     @   s6   d Z ddlZddlZddlZddlZG dd dZdS )z,Testcases for cssutils.css.DOMImplementation    Nc                   @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )DOMImplementationTestCasec                 C   s   t  | _d S )N)cssutilsZDOMImplementationCSSdomimpl)self r   UD:\Projects\ConvertPro\env\Lib\site-packages\cssutils/tests/test_domimplementation.pysetup   s   zDOMImplementationTestCase.setupc                 C   s   dt jd}}t  td | j||}W d   n1 s$w   Y  t|t j	j
s2J ||jks9J ||jks@J dS )z*DOMImplementationCSS.createCSSStyleSheet()z
Test TitleallignoreN)r   stylesheetsZ	MediaListwarningscatch_warningssimplefilterr   ZcreateCSSStyleSheet
isinstancecssZCSSStyleSheettitlemedia)r   r   r   Zsheetr   r   r   test_createCSSStyleSheet   s   

z2DOMImplementationTestCase.test_createCSSStyleSheetc                 C   s(   | j ddd}t|tjjjsJ dS )z%DOMImplementationCSS.createDocument()N)r   ZcreateDocumentr   xmldomminidomZDocument)r   docr   r   r   test_createDocument      z-DOMImplementationTestCase.test_createDocumentc                 C   s(   | j ddd}t|tjjjsJ dS )z)DOMImplementationCSS.createDocumentType()ZfoobarZraboofN)r   ZcreateDocumentTyper   r   r   r   ZDocumentType)r   doctyper   r   r   test_createDocumentType   r   z1DOMImplementationTestCase.test_createDocumentTypec                 C   s,   g d}|D ]\}}| j ||sJ qdS )z!DOMImplementationCSS.hasFeature()))r   1.0)r   2.0)r   r   )r   r   N)r   Z
hasFeature)r   testsnameversionr   r   r   test_hasFeature"   s   z)DOMImplementationTestCase.test_hasFeatureN)__name__
__module____qualname__r   r   r   r   r"   r   r   r   r   r   
   s    
r   )__doc__Zxml.domr   Zxml.dom.minidomr   r   r   r   r   r   r   <module>   s    