
    ]j1                      D    d dl Z 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 Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )TestElementsReprz1Tests the functionality of the repr for elements.c                     t          d          }t          |          }t          |          }|                     ||k               |                     ||k               d S )N10cm)Lengthrepreval
assertTrueassertFalseselfobjrepr_objobj2s       I/home/agentuser/manim-venv/lib/python3.11/site-packages/test/test_repr.pytest_repr_lengthz!TestElementsRepr.test_repr_length
   sW    Vnn99H~~t$$$%%%%%    c                     t          d          }t          |          }t          |          }|                     ||k               |                     ||k               d S )Nred)Colorr	   r
   r   r   r   s       r   test_repr_colorz TestElementsRepr.test_repr_color   sW    Ell99H~~t$$$%%%%%r   c                     t          d          }t          |          }t          |          }|                     ||k               |                     ||k               d S )Nz20.3,3.1615926535)Pointr	   r
   r   r   r   s       r   test_repr_pointz TestElementsRepr.test_repr_point   sZ    '((99H~~t$$$%%%%%r   c                     t                               d          }t          |          }t          |          }|                     ||           d S )Nz1.1turn)Angleparser	   r
   assertAlmostEqualr   s       r   test_repr_anglez TestElementsRepr.test_repr_angle   sE    kk)$$99H~~sD)))))r   c                     t          d          }t          |          }t          |          }|                     ||k               |                     ||k               d S )Nz
rotate(20))Matrixr	   r
   r   r   r   s       r   test_repr_matrixz!TestElementsRepr.test_repr_matrix%   sY    \""99H~~t$$$%%%%%r   c                     t          d          }t          |          }t          |          }|                     ||k               |                     ||k               d S )Nz
0 0 100 60)Viewboxr	   r
   r   r   r   s       r   test_repr_viewboxz"TestElementsRepr.test_repr_viewbox,   sY    l##99H~~t$$$%%%%%r   c                     t          dd          }t          |          }t          |          }|                     ||k               |                     ||k               d S N皙?2   )Mover	   r
   r   r   r   s       r   test_repr_movezTestElementsRepr.test_repr_move3   sY    3mm99H~~t$$$%%%%%r   c                     t          dd          }t          |          }t          |          }|                     ||k               |                     ||k               d S r(   )Closer	   r
   r   r   r   s       r   test_repr_closez TestElementsRepr.test_repr_close:   sY    Cnn99H~~t$$$%%%%%r   c                    t          dd          }t          |          }t          |          }|                     ||k               |                     ||k               t          d          }t          |          }t          |          }|                     ||k               |                     ||k               d S )Ng?gGz?r)   g6@startend)r5   )Liner	   r
   r   r   r   s       r   test_repr_linezTestElementsRepr.test_repr_lineA   s    .99999H~~t$$$%%%~&&&99H~~t$$$%%%%%r   c                     t          ddd          }t          |          }t          |          }|                     ||k               |                     ||k               d S )Nr1   r:   r2   )r4   controlr5   )QuadraticBezierr	   r
   r   r   r   s       r   test_repr_qbezzTestElementsRepr.test_repr_qbezN   s`    KnUUU99H~~t$$$%%%%%r   c                     t          dddd          }t          |          }t          |          }|                     ||k               |                     ||k               d S )Nr1   r9   )r?   r2   )r4   control1control2r5   )CubicBezierr	   r
   r   r   r   s       r   test_repr_cbezzTestElementsRepr.test_repr_cbezU   sc    hWefff99H~~t$$$%%%%%r   c                     t          ddd          }t          |          }t          |          }|                     ||k               |                     ||k               d S )Nr   r   )r   d   )r*   r*   )r4   r5   r;   )Arcr	   r
   r   r   r   s       r   test_repr_arczTestElementsRepr.test_repr_arc\   s`    7G<<<99H~~t$$$%%%%%r   c                 D   t          d          }t          |          }t          |          }|                     ||k               |                     ||k               t          d          }t          |          }t          |          }|                     ||k               |                     ||k               t          dd          }t          |          }t          |          }|                     ||k               |                     ||k               d S )NzM0,0ZzM0,0L100,100Zzscale(4))	transform)Pathr	   r
   r   r   r   s       r   test_repr_pathzTestElementsRepr.test_repr_pathc   s    7mm99H~~t$$$%%%?##99H~~t$$$%%%?j99999H~~t$$$%%%%%r   c           	         t          dddd          }t          |          }t          |          }|                     ||k               |                     ||k               t          ddddddd          }t          |          }t          |          }|                     ||k               |                     ||k               d S )NrF     )xywidthheightscale(2)r   blue)rO   rP   rQ   rR   rJ   strokefill)Rectr	   r
   r   r   r   s       r   test_repr_rectzTestElementsRepr.test_repr_rectv   s    SCs377799H~~t$$$%%%SCs3*UZaghhh99H~~t$$$%%%%%r   c           	         t          dddd          }t          |          }t          |          }|                     ||k               |                     ||k               t          ddddddd          }t          |          }t          |          }|                     ||k               |                     ||k               d S )NrF   rN   )cxcyrxryrS   r   rT   )rZ   r[   r\   r]   rJ   rU   rV   )Ellipser	   r
   r   r   r   s       r   test_repr_ellipsez"TestElementsRepr.test_repr_ellipse   s    55599H~~t$$$%%%
SX_efff99H~~t$$$%%%%%r   c                    t          ddd          }t          |          }t          |          }|                     ||k               |                     ||k               t          dddddd          }t          |          }t          |          }|                     ||k               |                     ||k               d S )NrF   rN   )rZ   r[   rrS   r   rT   )rZ   r[   ra   rJ   rU   rV   )Circler	   r
   r   r   r   s       r   test_repr_circlez!TestElementsRepr.test_repr_circle   s    s+++99H~~t$$$%%%sjU[\\\99H~~t$$$%%%%%r   c                    t          dd          }t          |          }t          |          }|                     ||k               |                     ||k               t          ddddd          }t          |          }t          |          }|                     ||k               |                     ||k               d S )NrE   )rF   rF   r3   rS   r   rT   )r4   r5   rJ   rU   rV   )
SimpleLiner	   r
   r   r   r   s       r   test_repr_simplelinez%TestElementsRepr.test_repr_simpleline   s    u)44499H~~t$$$%%%v:TY`fggg99H~~t$$$%%%%%r   c                    t          d          }t          |          }t          |          }|                     ||k               |                     ||k               t          dddd          }t          |          }t          |          }|                     ||k               |                     ||k               d S Nz0,0 7,7 10,10 0 20rS   r   rT   rJ   rU   rV   )Polyliner	   r
   r   r   r   s       r   test_repr_polylinez#TestElementsRepr.test_repr_polyline   s    +,,99H~~t$$$%%%+z%V\]]]99H~~t$$$%%%%%r   c                    t          d          }t          |          }t          |          }|                     ||k               |                     ||k               t          dddd          }t          |          }t          |          }|                     ||k               |                     ||k               d S rh   )Polygonr	   r
   r   r   r   s       r   test_repr_polygonz"TestElementsRepr.test_repr_polygon   s    *++99H~~t$$$%%%*jU[\\\99H~~t$$$%%%%%r   c                    t                      }t          |          }t          |          }|                     ||k               |                     ||k               t          ddd          }t          |          }t          |          }|                     ||k               |                     ||k               d S )NrS   r   rT   ri   )Groupr	   r
   r   r   r   s       r   test_repr_groupz TestElementsRepr.test_repr_group   s    gg99H~~t$$$%%%jVDDD99H~~t$$$%%%%%r   c                     t                      }t          |          }t          |          }|                     ||k               |                     ||k               d S N)ClipPathr	   r
   r   r   r   s       r   test_repr_clippathz#TestElementsRepr.test_repr_clippath   sU    jj99H~~t$$$%%%%%r   c                     t                      }t          |          }t          |          }|                     ||k               |                     ||k               d S rs   )Patternr	   r
   r   r   r   s       r   test_repr_patternz"TestElementsRepr.test_repr_pattern   sU    ii99H~~t$$$%%%%%r   c                    t          ddd          }t          |          }t          |          }|                     ||k               |                     ||k               t          dddddd          }t          |          }t          |          }|                     ||k               |                     ||k               d S )Nr   Hello)rO   rP   textrS   r   rT   )rO   rP   r{   rJ   rU   rV   )SVGTextr	   r
   r   r   r   s       r   test_repr_textzTestElementsRepr.test_repr_text   s    QW---99H~~t$$$%%%QW
5W]^^^99H~~t$$$%%%%%r   c                     t          dd          }t          |          }t          |          }|                     ||k               |                     ||k               d S )Nztest.pngrS   )hrefrJ   )SVGImager	   r
   r   r   r   s       r   test_repr_imagez TestElementsRepr.test_repr_image   s^    J*===99H~~t$$$%%%%%r   c                     t          d          }t          |          }t          |          }|                     ||k               |                     ||k               d S )NzDescribes Object)Descr	   r
   r   r   r   s       r   test_repr_desczTestElementsRepr.test_repr_desc   sZ    %&&99H~~t$$$%%%%%r   c                     t          d          }t          |          }t          |          }|                     ||k               |                     ||k               d S )NzSVG Description)title)Titler	   r
   r   r   r   s       r   test_repr_titlez TestElementsRepr.test_repr_title   s]    +,,,99H~~t$$$%%%%%r   N)__name__
__module____qualname____doc__r   r   r   r    r#   r&   r,   r/   r7   r=   rC   rH   rL   rX   r_   rc   rf   rk   rn   rq   ru   rx   r}   r   r   r    r   r   r   r      s       ;;& & && & && & &* * *& & && & && & && & && & && & && & && & && & &&& & && & && & && & && & && & && & && & && & && & && & && & && & & & &r   r   )iounittestsvgelementsTestCaser   r   r   r   <module>r      sd    				     x& x& x& x& x&x( x& x& x& x& x&r   