ó
‹²,]c           @   s  d  Z  d d l Z d d l m Z d d l Z d d l m Z e j d „  ƒ Z e j d „  ƒ Z	 e j d „  ƒ Z
 d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e j j e j d k d d ƒd „  ƒ Z d S(   s2   
Tests for the Numpy Matrix/Array Builder Widget.
iÿÿÿÿN(   t   Qt(   t   NumpyArrayDialogc         C   s6   t  d t ƒ } |  j | ƒ | j ƒ  |  | | j f S(   Nt   inline(   R   t   Truet	   addWidgett   showt   array_widget(   t   qtbott   dialog(    (    sF   lib/python2.7/site-packages/spyder/widgets/tests/test_array_builder.pyt	   botinline   s    
c         C   s<   t  d t d t ƒ } |  j | ƒ | j ƒ  |  | | j f S(   NR   t   force_float(   R   R   R   R   R   (   R   R   (    (    sF   lib/python2.7/site-packages/spyder/widgets/tests/test_array_builder.pyt   botinlinefloat    s    
c         C   s6   t  d t ƒ } |  j | ƒ | j ƒ  |  | | j f S(   NR   (   R   t   FalseR   R   R   (   R   R   (    (    sF   lib/python2.7/site-packages/spyder/widgets/tests/test_array_builder.pyt   botarray(   s    
c         C   sT   |  \ } } } | j  | d ƒ | j | t j ƒ | j ƒ  } | d k sP t ‚ d  S(   Ns   1 2 3  4 5 6s*   np.array([[1, 2, 3],
          [4, 5, 6]])(   t	   keyClickst   keyPressR    t
   Key_Returnt   textt   AssertionError(   R	   R   R   t   widgett   value(    (    sF   lib/python2.7/site-packages/spyder/widgets/tests/test_array_builder.pyt   test_array_inline_array2   s
    c         C   s]   |  \ } } } | j  | d ƒ | j | t j d t j ƒ| j ƒ  } | d k sY t ‚ d  S(   Ns   4 5 6  7 8 9t   modifiers,   np.matrix([[4, 5, 6],
           [7, 8, 9]])(   R   R   R    R   t   ControlModifierR   R   (   R	   R   R   R   R   (    (    sF   lib/python2.7/site-packages/spyder/widgets/tests/test_array_builder.pyt   test_array_inline_matrix9   s
    c         C   sS   |  \ } } } | j  | d ƒ | j | t j ƒ | j ƒ  | j ƒ  sO t ‚ d  S(   Ns   1 2  3 4  5 6 7(   R   R   R    R   t   update_warningt   is_validR   (   R	   R   R   R   (    (    sF   lib/python2.7/site-packages/spyder/widgets/tests/test_array_builder.pyt   test_array_inline_array_invalid@   s
    
c         C   s]   |  \ } } } | j  | d ƒ | j | t j d t j ƒ| j ƒ  } | d k sY t ‚ d  S(   Ns   4 5 6R   s   np.matrix([4, 5, 6])(   R   R   R    R   R   R   R   (   R	   R   R   R   R   (    (    sF   lib/python2.7/site-packages/spyder/widgets/tests/test_array_builder.pyt   test_array_inline_1d_arrayG   s
    c         C   s]   |  \ } } } | j  | d ƒ | j | t j d t j ƒ| j ƒ  } | d k sY t ‚ d  S(   Ns   4 nan 6 8 9R   s   np.matrix([4, np.nan, 6, 8, 9])(   R   R   R    R   R   R   R   (   R	   R   R   R   R   (    (    sF   lib/python2.7/site-packages/spyder/widgets/tests/test_array_builder.pyt   test_array_inline_nan_arrayN   s
    c         C   s]   |  \ } } } | j  | d ƒ | j | t j d t j ƒ| j ƒ  } | d k sY t ‚ d  S(   Ns	   4 5 6 8 9R   s$   np.matrix([4.0, 5.0, 6.0, 8.0, 9.0])(   R   R   R    R   R   R   R   (   R   R   R   R   R   (    (    sF   lib/python2.7/site-packages/spyder/widgets/tests/test_array_builder.pyt#   test_array_inline_force_float_arrayU   s
    c         C   s]   |  \ } } } | j  | d ƒ | j | t j d t j ƒ| j ƒ  } | d k sY t ‚ d  S(   Ns	   4 5 6 a 9R   s"   np.matrix([4.0, 5.0, 6.0, a, 9.0])(   R   R   R    R   R   R   R   (   R   R   R   R   R   (    (    sF   lib/python2.7/site-packages/spyder/widgets/tests/test_array_builder.pyt)   test_array_inline_force_float_error_array\   s
    c         C   sD  |  \ } } } | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j	 ƒ | j  | t j ƒ | j  | t j
 d t j ƒ| j ƒ  } | d k s@t ‚ d  S(   NR   s*   np.array([[1, 2, 3],
          [4, 5, 6]])(   t   keyClickR    t   Key_1t   Key_Tabt   Key_2t   Key_Backtabt   Key_3t   Key_4t   Key_5t   Key_6R   t
   NoModifierR   R   (   R   R   R   R   R   (    (    sF   lib/python2.7/site-packages/spyder/widgets/tests/test_array_builder.pyt   test_array_table_arrayc   s"    c         C   sD  |  \ } } } | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j	 ƒ | j  | t j ƒ | j  | t j
 d t j ƒ| j ƒ  } | d k s@t ‚ d  S(   NR   s,   np.matrix([[1, 2, 3],
           [4, 5, 6]])(   R    R    R!   R"   R#   R$   R%   R&   R'   R(   R   R   R   R   (   R   R   R   R   R   (    (    sF   lib/python2.7/site-packages/spyder/widgets/tests/test_array_builder.pyt   test_array_table_matrixv   s"    c         C   s  |  \ } } } | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j ƒ | j  | t j d t j	 ƒ| j
 ƒ  } | d k st ‚ d  S(   NR   s*   np.array([[0, 2, 3],
          [0, 5, 6]])(   R    R    R"   R#   R$   R%   R'   R(   R   R)   R   R   (   R   R   R   R   R   (    (    sF   lib/python2.7/site-packages/spyder/widgets/tests/test_array_builder.pyt"   test_array_table_array_empty_items‰   s    c         C   s.  |  \ } } } | j  | d ƒ | j | t j ƒ | j | t j ƒ | j | t j ƒ | j | t j ƒ | j | t j ƒ | j | t j ƒ | j | t j ƒ | j | t j ƒ | j | t j ƒ | j | t j ƒ | j | t j ƒ | j | t j	 d t j
 ƒ| j ƒ  } | d k s*t ‚ d  S(   Ns      R   s*   np.array([[0, 2, 3],
          [0, 5, 6]])(   R   R    R    R"   R#   R$   R%   R'   R(   R   R)   R   R   (   R   R   R   R   R   (    (    sF   lib/python2.7/site-packages/spyder/widgets/tests/test_array_builder.pyt%   test_array_table_array_spaces_in_itemš   s     t   darwint   reasons   It fails on macOSc         C   sM   |  \ } } } | j  | t j d t j ƒ| j ƒ  } | d k sI t ‚ d  S(   NR   t    (   R    R    R   R)   R   R   (   R   R   R   R   R   (    (    sF   lib/python2.7/site-packages/spyder/widgets/tests/test_array_builder.pyt   test_array_table_matrix_empty¬   s    (   t   __doc__t   syst   qtpy.QtCoreR    t   pytestt   spyder.widgets.arraybuilderR   t   fixtureR	   R   R   R   R   R   R   R   R   R   R*   R+   R,   R-   t   markt   skipift   platformR1   (    (    (    sF   lib/python2.7/site-packages/spyder/widgets/tests/test_array_builder.pyt   <module>	   s&   
											