ó
æNXc           @  s   d  Z  d d l m Z d d l Z d d l Z d d l Z d d l Z d d l j Z	 d d l
 m Z d „  Z d „  Z d „  Z d	 „  Z d S(
   s   Tests for IPython.utils.textiÿÿÿÿ(   t   print_functionNi   (   t   textc          C  s–   d }  g  d D] } | |  ^ q } t  j | d d ƒ} t j | d ƒ t  j | d d ƒ} t j | d ƒ t  j | d d ƒ} t j | d	 ƒ d
 S(   s   Basic columnize tests.i   t   abct   displaywidthiP   s   aaaaa  bbbbb  ccccc
i   s   aaaaa  ccccc
bbbbb
i
   s   aaaaa
bbbbb
ccccc
N(   R   t	   columnizet   ntt   assert_equal(   t   sizet   lt   itemst   out(    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/ipython_genutils/tests/test_text.pyt   test_columnize   s    c    
      C  sG  x@g  t  d d ƒ D] }  t j d d ƒ ^ q D]} t j d d ƒ } g  t  | ƒ D] }  t j d | ƒ ^ qT } g  | D] } d | ^ qy } t j | d | ƒ} t g  | j d ƒ D] } t | ƒ ^ q· ƒ } t | ƒ }	 | | k r/ t d | ƒ t d	 |	 ƒ t d
 | ƒ t d | ƒ t d | ƒ t	 s?t
 ‚ q/ q/ Wd S(   s3   Test with random input to hopfully catch edge case i   i   iF   iÈ   t   xR   s   
s;   Columnize displayed something lager than displaywidth : %s s   longer element : %s s   displaywidth : %s s   number of element : %s s   size of each element :
 %sN(   t   ranget   randomt   randintR   R   t   maxt   splitt   lent   printt   Falset   AssertionError(
   t   it   nitemsR   t   rand_lenR   R	   R
   R   t   longer_linet   longer_element(    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/ipython_genutils/tests/test_text.pyt   test_columnize_random   s    5+.c          C  s\   d }  g  d D] } | |  ^ q } t  j | d d ƒ} t j | d j | d g ƒ ƒ d S(   s1   Test with inputs than shouldn't be wider tahn 80 i(   R   R   iP   s   
t    N(   R   R   R   R   t   join(   R   R   R	   R
   (    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/ipython_genutils/tests/test_text.pyt   test_columnize_medium.   s    c          C  s`   d }  g  d D] } | |  ^ q } t  j | d |  d ƒ} t j | d j | d g ƒ ƒ d S(   s9   Test columnize with inputs longer than the display windowi   R   R   i   s   
R   N(   R   R   R   R   R   (   R   R   R	   R
   (    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/ipython_genutils/tests/test_text.pyt   test_columnize_long5   s    (   t   __doc__t
   __future__R    t   ost   mathR   t   syst
   nose.toolst   toolsR   R   R   R   R   R   R   (    (    (    sX   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/ipython_genutils/tests/test_text.pyt   <module>   s   			