
    ]j                     <    d dl Z d dlT  G d de j                  ZdS )    N)*c                   $    e Zd ZdZd Zd Zd ZdS )TestElementElementz>These tests ensure the performance of the SVGElement basecase.c                    ddd}t          |          |                     |d         j        d                    |                     |d         j        d                    |                     t          fd           t          |          |                     |d         j        d                    |                     |d         j        d                    |                     t          fd           t          |          |                     |d         j        d                    |                     |d         j        d                    |                     t          fd           t          |          |                     |d         j        d                    |                     |d         j        d                    |                     t          fd	           t          |          |                     |d         j        d                    |                     |d         j        d                    |                     t          fd
           t          |          |                     |d         j        d                    |                     |d         j        d                    |                     t          fd           t          |          |                     |d         j        d                    |                     |d         j        d                    |                     t          fd           t          |          |                     |d         j        d                    |                     |d         j        d                    |                     t          fd           t          |          |                     |d         j        d                    |                     |d         j        d                    |                     t          fd           d S )Nmy_idTidrandomr	   r
   c                       j         d         S N	not_therevaluesrs   L/home/agentuser/manim-venv/lib/python3.11/site-packages/test/test_element.py<lambda>z4TestElementElement.test_element_id.<locals>.<lambda>       AH[,A     c                       j         d         S r   r   r   s   r   r   z4TestElementElement.test_element_id.<locals>.<lambda>   r   r   c                       j         d         S r   r   r   s   r   r   z4TestElementElement.test_element_id.<locals>.<lambda>   r   r   c                       j         d         S r   r   r   s   r   r   z4TestElementElement.test_element_id.<locals>.<lambda>   r   r   c                       j         d         S r   r   r   s   r   r   z4TestElementElement.test_element_id.<locals>.<lambda>   r   r   c                       j         d         S r   r   r   s   r   r   z4TestElementElement.test_element_id.<locals>.<lambda>"   r   r   c                       j         d         S r   r   r   s   r   r   z4TestElementElement.test_element_id.<locals>.<lambda>&   r   r   c                       j         d         S r   r   r   s   r   r   z4TestElementElement.test_element_id.<locals>.<lambda>*   r   r   c                       j         d         S r   r   r   s   r   r   z4TestElementElement.test_element_id.<locals>.<lambda>.   r   r   )RectassertEqualr   assertRaisesKeyErrorCircleEllipsePolygonPolyline
SimpleLinePathSVGImageSVGTextselfr   r   s     @r   test_element_idz"TestElementElement.test_element_id	   s   400LLqx~666)18H+=>>>($A$A$A$ABBB6NNqx~666)18H+=>>>($A$A$A$ABBBFOOqx~666)18H+=>>>($A$A$A$ABBBFOOqx~666)18H+=>>>($A$A$A$ABBBVqx~666)18H+=>>>($A$A$A$ABBBvqx~666)18H+=>>>($A$A$A$ABBBLLqx~666)18H+=>>>($A$A$A$ABBBVqx~666)18H+=>>>($A$A$A$ABBBFOOqx~666)18H+=>>>($A$A$A$ABBBBBr   c                 h   ddd}t          |dd          }|                     |j        d         |d                    |                     |j        d         |d                    |                     |j        d	         d           t          d
          }|                     |j        d           d S )Nr   Tr   Fawesomer
   tatr	   r
   r0   redfill#f00)r   r   r   assertNotEqualr3   r*   s      r   test_element_mergez%TestElementElement.test_element_merge0   s    4009555$666AHX.x0@AAA%)444e(((((r   c                 n   ddd}t          |dd          }t          |          }|                     |j        d         |d                    |                     |j        d         |d                    |                     |j        d	         d           t          d
          }t          |          }|                     |j        d           t          d
          }t          |          }|                     |j        d           t          d          }t          |          }|                     |j        d           t          dd
          }t          |                    d                    }d |d         _	        |                     |d           |                     |j        d
           d S )Nr   Tr   Fr.   r/   r	   r
   r0   r1   r2   r4   )stroke   )widthz#M0,0 20,0 0,20z M20,20 40,20 20,40z   r   zM20,20 40,20 20,40z)
r   r   r   r5   r3   r8   r:   r'   subpathstart)r+   r   r   pp2s        r   test_element_propagatez)TestElementElement.test_element_propagate:   s   4009555GG$666AHX.x0@AAA%)444eGG(((GG6***rNNNGG"%%%6UCCC!))A,,12333%(((((r   N)__name__
__module____qualname____doc__r,   r6   r@    r   r   r   r      sK        HH%C %C %CN) ) )) ) ) ) )r   r   )unittestsvgelementsTestCaser   rE   r   r   <module>rI      s[        L) L) L) L) L)* L) L) L) L) L)r   