
    i                         d dl Z d dlZd dlZd dlmZ d dlmZ  ej                         d kD  Z G d de j                        Z
 G d de j                        Zedk(  r e j                          yy)	    N)touch)questionc                       e Zd Zed        Zed        Zd Z ej                  e	 d      d        Z
d Z ej                  e	 d      d        Zd Zy	)
	TouchTestc                 @    t         j                  j                          y N)pygamedisplayinitclss    a/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/pygame/tests/touch_test.py
setUpClasszTouchTest.setUpClass           c                 @    t         j                  j                          y r   )r	   r
   quitr   s    r   tearDownClasszTouchTest.tearDownClass   r   r   c                 ,    t        j                          y r   )r   get_num_devicesselfs    r   test_num_deviceszTouchTest.test_num_devices   s    r   no touch devices foundc                 .    t        j                  d       y Nr   )r   
get_devicer   s    r   test_get_devicezTouchTest.test_get_device   s    r   c                     | j                  t        j                  t        j                  d       | j                  t
        t        j                  d       y )N.test)assertRaisesr	   errorr   r   	TypeErrorr   s    r   test_get_device__invalidz"TouchTest.test_get_device__invalid   s6    &,,(8(8%@)U%5%5v>r   c                 T    t        j                  t        j                  d             y r   )r   get_num_fingersr   r   s    r   test_num_fingerszTouchTest.test_num_fingers   s    e..q12r   c                     | j                  t        t        j                  d       | j                  t        j
                  t        j                  d       y )Nr!   r    )r"   r$   r   r'   r	   r#   r   s    r   test_num_fingers__invalidz#TouchTest.test_num_fingers__invalid#   s6    )U%:%:FC&,,(=(=uEr   N)__name__
__module____qualname__classmethodr   r   r   unittestskipIfhas_touchdevicer   r%   r(   r*    r   r   r   r      s         X__(*BC D? X__(*BC3 D3Fr   r   c                   F    e Zd ZdgZ ej
                  e d      d        Zy)TouchInteractiveTestinteractiver   c                    t         j                  j                          t         j                  j                          dt        j
                  d<   t         j                  j                  d      }|j                  d       t         j                  j                  dd      }d}d}|j                  |d	t        j                  d
            }|j                  |d	t        j                  d
            }d	}|rt         j                  j                         D ]"  }|j                  t         j                  k(  s!d}$ g }	t         j                  j                   j#                         }
|
dkD  rt         j                  j                   j%                  d      }t         j                  j                   j'                  |      }|dkD  rut)        d|      D ]f  }t         j                  j                   j+                  ||      }|j                  d| d	t        j                  d
            }|	j-                  |       h |j                  d       |j/                  |d       |j/                  |d       t1        |	      D ]  \  }}|j/                  |dd|dz  z   f       ! t         j                  j3                          |rt5        d      }| j7                  |       t         j                  j9                          y)z&ask for touch input and check the dictz50,50SDL_VIDEO_WINDOW_POS)i   iX  )   r8   r8   N    z.Please place some fingers on your touch devicez7Close the window when finished, and answer the questionTz#000000Fr   z	finger - )   r:   )r:   (   r:   P   r;   z"Does the finger data seem correct?)r	   r
   r   fontosenvironset_modefillFontrenderColoreventgettypeQUIT_sdl2r   r   r   r'   range
get_fingerappendblit	enumerateupdater   
assertTruer   )r   screenr=   instructions_str_1instructions_str_2inst_1_renderinst_2_renderrunningrE   finger_data_rendersnum_devicesfirst_devicenum_fingersfinger_indexdatarC   indexfingerresponses                      r   test_get_fingerz$TouchInteractiveTest.test_get_finger+   sR    	-4

)*((4O${{b)MH 	 $6fll9>UV$6fll9>UV))+ $::,#G$ #% ,,,,<<>KQ%||11<<Q?$ll00@@N?(-a(= ;%||11<<\<X!%'v.fll96M" ,226:; KK(KKv.KKw/!*+>!? <vFQebj(9$:;< NN!!#3 6 @A!r   N)r+   r,   r-   __tags__r/   r0   r1   r`   r2   r   r   r4   r4   (   s-    HX__(*BC1 D1r   r4   __main__)r/   r>   r	   pygame._sdl2r   pygame.tests.test_utilsr   r   r1   TestCaser   r4   r+   mainr2   r   r   <module>rg      sl     	   , (%'')A-F!! F:58,, 5p zHMMO r   