o
    ΉiΤ  γ                   @   s(   d Z ddlmZ ddlmZ dd ZdS )z.Tests arrow keys on both command and edit modeι    )ΪBy)ΪKeysc                    sΞ     ‘   fddtdD   j d‘  j tj‘  j d‘    ‘   j tj‘  j tj‘  j d‘    ‘   j d‘  j tj‘  j tj‘  j d‘    ‘    ‘ g d’ksfJ  j d‘  j tj‘  j d	‘    ‘    ‘ g d
’ksJ  fddtdD   fddtdD   j d‘  j tj‘  j tj‘  j d‘    ‘   j d‘  j tj‘  j d‘    ‘   j d‘  j tj‘  j tj‘  j d‘    ‘    ‘ g d’ksϊJ  j d‘  j tj‘  j d	‘    ‘    ‘ g d’ksJ  j tj	‘  j tj‘  j d‘    ‘    ‘ g d’ks?J  j tj
‘  j tj‘  j d‘    ‘    ‘ g d’ksbJ  fddtdD   fddtdD   j d‘  j tj‘  j tj‘  j d‘  j tj	‘  fddtdD   j d‘  j tj‘  j tj
‘  j tj‘  j d‘  fddtdD   j d‘    ‘    ‘ g d’ksεJ d S )Nc                    σ   g | ]} j  d ‘qS ©Ϊb©ΪbodyΪ	send_keys©Ϊ.0Ϊi©Ϊnotebook© ϊg/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/notebook/tests/selenium/test_dualmode_arrows.pyΪ
<listcomp>
   σ    z(test_dualmode_arrows.<locals>.<listcomp>ι   ΪkΪ2Ϊ1Ϊ0)r   r   r   Ϊ z edit #1)ϊ	0 edit #1r   r   r   c                    r   )Ϊjr   r
   r   r   r   r   %   r   c                    r   )Ϊar   r
   r   r   r   r   &   r   ι   Ϊ3r   Ϊ4Ϊ5)r   r   r   r   r   r   )r   r   r   r   r   z	5 edit #1z, #2)r   r   r   r   r   z5 edit #1, #2z and #3)r   r   r   r   r   z5 edit #1, #2 and #3c                    s    g | ]} j  tjd ‘ ‘ qS )z	fa-cut.fa)ΪbrowserΪfind_elementr   Ϊ
CLASS_NAMEΪclickr
   r   r   r   r   P   s     ι   c                    r   r   r   r
   r   r   r   r   Q   r   r   c                    σ   g | ]	} j  tj‘qS r   )r   r	   r   ΪUPr
   r   r   r   r   [   σ    c                    r%   r   )r   r	   r   ΪDOWNr
   r   r   r   r   e   r'   )r   r   r   r   )Ϊto_command_modeΪranger   r	   r   ΪENTERr&   Ϊget_cells_contentsr(   ΪLEFTΪRIGHTr   r   r   r   Ϊtest_dualmode_arrows   s   r/   N)Ϊ__doc__Ϊselenium.webdriver.common.byr   Ϊselenium.webdriver.common.keysr   r/   r   r   r   r   Ϊ<module>   s    