
    ]j                     J    d dl Z d dlT d dlT d Z G d de j                  ZdS )    N)*c                      t          t                      dz  t                      dz  ft                      dz  t                      dz  ft                      dz  t                      dz  f          S )N2   )QuadraticBezierrandom     U/home/agentuser/manim-venv/lib/python3.11/site-packages/test/test_quadratic_bezier.pyget_random_quadratic_bezierr      s[    FHHrM688b=9FHHrM688VX=;Y"HHrM688b=9; ; ;r	   c                       e Zd Zd Zd ZdS )TestElementQuadraticBezierPointc                    dd l }t          d          D ]}t                      }|                     |j        |                    d                     |                     |j        |                    d                     |                     |                    |	                    t          |j                  t          |j                  g          |                    ddg          k                         d S )Nr        )numpyranger   assertEqualstartpointend
assertTrueallarraylistnpoint)selfnp_bs       r
   &test_quadratic_bezier_point_start_stopzFTestElementQuadraticBezierPoint.test_quadratic_bezier_point_start_stop   s    t 	9 	9A+--AQWaggajj111QUAGGAJJ///OOBFF288T!']]DKK,H#I#I&'hh1v&6&6$7 8 8 9 9 9 9		9 	9r	   c                 D   dd l }t          d          D ]
}t                      }|                    ddd          }|                    |          }g }t          t          |                    D ]0}|                    |                    ||                              1t          |||          D ]l\  }}	}
| 	                    |                    |          t          |	                     | 	                    t          |	          t          |
                     md S )Nr   r   r   d   )r   r   r   linspacer   lenappendr   zipr   Point)r   r   r   r   posv1v2ipp1p2s              r
   1test_quadratic_bezier_point_implementations_matchzQTestElementQuadraticBezierPoint.test_quadratic_bezier_point_implementations_match   s   t 	7 	7A+--A++aC((C#BB3s88__ + +		!''#a&//**** b"-- 7 7	2r  U2YY777  rE"II66667	7 	7r	   N)__name__
__module____qualname__r    r/   r   r	   r
   r   r      s2        9 9 97 7 7 7 7r	   r   )unittestr   svgelementsr   TestCaser   r   r	   r
   <module>r6      sl            ; ; ;
7 7 7 7 7h&7 7 7 7 7 7r	   