mò
­fIc           @   sª   d  Z  d k Z d k Z d k Z d Z d e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d e f d „  ƒ  YZ	 d	 e f d
 „  ƒ  YZ
 d „  Z e d j o e ƒ  n d S(   s›    Test script for the unicodedata module.

    Written by Marc-Andre Lemburg (mal@lemburg.com).

    (c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

Ns   utf-8t   UnicodeMethodsTestc           B   s   t  Z d Z d „  Z RS(   Nt(   a37276dc2c158bef6dfd908ad34525c97180fad9c         C   sÔ  t  i  ƒ  } x¢t d ƒ D]”} t | ƒ } d | i ƒ  d | i ƒ  d | i ƒ  d | i	 ƒ  d | i
 ƒ  d | i ƒ  d | i ƒ  d | i ƒ  d | i ƒ  d | d i ƒ  d | d i ƒ  d | d i ƒ  d | d i	 ƒ  d | d i
 ƒ  d | d i ƒ  d | d i ƒ  d | d i ƒ  d | d i ƒ  | i ƒ  | i ƒ  | i ƒ  | d i ƒ  | d i ƒ  | d i ƒ  | d i ƒ  g } | i d i | ƒ i t ƒ ƒ q W| i ƒ  } |  i | |  i ƒ d  S(   Ni   u   01u   abcu   123u    	u   ABCu    (   t   shat   ht   ranget   it   unichrt   chart   isalnumt   isalphat	   isdecimalt   isdigitt   islowert	   isnumerict   isspacet   istitlet   isuppert   lowert   uppert   titlet   datat   updatet   joint   encodet   encodingt	   hexdigestt   resultt   selft   assertEqualt   expectedchecksum(   R   R   R   R   R   R   (    (    t2   /mit/python/lib/python2.4/test/test_unicodedata.pyt   test_method_checksum   s     ÿ d##(   t   __name__t
   __module__R   R   (    (    (    R   R       s   t   UnicodeDatabaseTestc           B   s   t  Z d „  Z d „  Z RS(   Nc         C   s   d  k  } | |  _ d  S(   N(   t   unicodedataR   t   db(   R   R#   (    (    R   t   setUpB   s    	c         C   s
   |  ` d  S(   N(   R   R$   (   R   (    (    R   t   tearDownH   s    (   R    R!   R%   R&   (    (    (    R   R"   @   s   	t   UnicodeFunctionsTestc           B   sq   t  Z d Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z RS(   Nt(   cfe20a967a450ebc82ca68c3e4eed344164e11afc         C   s  g  } t i ƒ  } xÛ t d ƒ D]Í } t | ƒ } t |  i	 i
 | d ƒ ƒ t |  i	 i | d ƒ ƒ t |  i	 i | d ƒ ƒ |  i	 i | ƒ |  i	 i | ƒ |  i	 i | ƒ t |  i	 i | ƒ ƒ t |  i	 i | ƒ ƒ g } | i d i | ƒ ƒ q W| i ƒ  } |  i | |  i ƒ d  S(   Ni   iÿÿÿÿt    (   R   R   R   R   R   R   R   t   strR   R$   t   digitt   numerict   decimalt   categoryt   bidirectionalt   decompositiont   mirroredt	   combiningR   R   R   R   R   R   (   R   R   R   R   R   R   (    (    R   t   test_function_checksumP   s     ¥c         C   sÂ   |  i |  i i d d  ƒ d  ƒ |  i |  i i d ƒ d ƒ |  i |  i i d d  ƒ d  ƒ |  i |  i i d ƒ d ƒ |  i t |  i i ƒ |  i t |  i i d ƒ |  i t |  i i d ƒ d  S(   Nu   Au   9i	   u   â…›u   â‘¨u   xxu   x(   R   R   R$   R+   t   Nonet   assertRaisest	   TypeErrort
   ValueError(   R   (    (    R   t
   test_digite   s    c         C   s¿   |  i |  i i d d  ƒ d  ƒ |  i |  i i d ƒ d ƒ |  i |  i i d ƒ d ƒ |  i |  i i d ƒ d ƒ |  i t |  i i ƒ |  i t |  i i d ƒ |  i t |  i i d	 ƒ d  S(
   Nu   Au   9i	   u   â…›f0.125u   â‘¨f9.0u   xxu   x(   R   R   R$   R,   R4   R5   R6   R7   (   R   (    (    R   t   test_numerico   s    c         C   sÅ   |  i |  i i d d  ƒ d  ƒ |  i |  i i d ƒ d ƒ |  i |  i i d d  ƒ d  ƒ |  i |  i i d d  ƒ d  ƒ |  i t |  i i ƒ |  i t |  i i d ƒ |  i t |  i i d ƒ d  S(   Nu   Au   9i	   u   â…›u   â‘¨u   xxu   x(   R   R   R$   R-   R4   R5   R6   R7   (   R   (    (    R   t   test_decimaly   s    c         C   s‡   |  i |  i i d ƒ d ƒ |  i |  i i d ƒ d ƒ |  i |  i i d ƒ d ƒ |  i t |  i i ƒ |  i t |  i i d ƒ d  S(   Nu   ï¿¾t   Cnu   at   Llu   At   Luu   xx(   R   R   R$   R.   R5   R6   (   R   (    (    R   t   test_categoryƒ   s
    c         C   s‡   |  i |  i i d ƒ d ƒ |  i |  i i d ƒ d ƒ |  i |  i i d ƒ d ƒ |  i t |  i i ƒ |  i t |  i i d ƒ d  S(   Nu   ï¿¾R)   u    t   WSu   At   Lu   xx(   R   R   R$   R/   R5   R6   (   R   (    (    R   t   test_bidirectional‹   s
    c         C   sk   |  i |  i i d ƒ d ƒ |  i |  i i d ƒ d ƒ |  i t |  i i ƒ |  i t |  i i d ƒ d  S(   Nu   ï¿¾R)   u   Â¼s   <fraction> 0031 2044 0034u   xx(   R   R   R$   R0   R5   R6   (   R   (    (    R   t   test_decomposition“   s    c         C   s‡   |  i |  i i d ƒ d ƒ |  i |  i i d ƒ d ƒ |  i |  i i d ƒ d ƒ |  i t |  i i ƒ |  i t |  i i d ƒ d  S(   Nu   ï¿¾i    u   au   âˆi   u   xx(   R   R   R$   R1   R5   R6   (   R   (    (    R   t   test_mirroredš   s
    c         C   s‡   |  i |  i i d ƒ d ƒ |  i |  i i d ƒ d ƒ |  i |  i i d ƒ d ƒ |  i t |  i i ƒ |  i t |  i i d ƒ d  S(   Nu   ï¿¾i    u   au   âƒ¡iæ   u   xx(   R   R   R$   R2   R5   R6   (   R   (    (    R   t   test_combining¢   s
    c         C   sU   |  i t |  i i ƒ |  i t |  i i d d ƒ |  i |  i i d d ƒ d ƒ d  S(   Nt   unknownu   xxt   NFKCu    (   R   R5   R6   R$   t	   normalizeR7   R   (   R   (    (    R   t   test_normalizeª   s    c         C   sÍ   |  i i } |  i t | d ƒ |  i t | d ƒ |  i t | d ƒ |  i | d ƒ d ƒ |  i | d ƒ d ƒ |  i | d ƒ d	 ƒ |  i | d
 ƒ d ƒ |  i | d ƒ d ƒ |  i | d ƒ d ƒ d  S(   Nt   au    u   rau   t   Nu    t   Nau   ì¢”t   Wu   ï½¦t   Hu   ï¼Ÿt   Fu   â€t   A(   R   R$   t   east_asian_widtht   eawR5   R6   R   (   R   RQ   (    (    R   t   test_east_asian_width±   s    (   R    R!   R   R3   R8   R9   R:   R>   RA   RB   RC   RD   RH   RR   (    (    (    R   R'   K   s   		
	
	
						t   UnicodeMiscTestc           B   s   t  Z d „  Z d „  Z RS(   Nc         C   sŒ   d } xl t d ƒ D]^ } t | ƒ } |  i i | d ƒ } | d j o* |  i	 | |  i i
 | ƒ ƒ | d 7} q q W|  i | d j ƒ d  S(   Ni    i   iÿÿÿÿi   i
   (   t   countt   xrangeR   R   t   cR   R$   R-   t   decR   R,   t   assert_(   R   RT   RV   R   RW   (    (    R   t   test_decimal_numeric_consistent¿   s     c         C   sŒ   d } xl t d ƒ D]^ } t | ƒ } |  i i | d ƒ } | d j o* |  i	 | |  i i
 | ƒ ƒ | d 7} q q W|  i | d j ƒ d  S(   Ni    i   iÿÿÿÿi   i
   (   RT   RU   R   R   RV   R   R$   R+   RW   R   R,   RX   (   R   RT   RV   R   RW   (    (    R   t   test_digit_numeric_consistentÌ   s     (   R    R!   RY   RZ   (    (    (    R   RS   ½   s   	c           C   s   t  i i t t t ƒ d  S(   N(   t   testt   test_supportt   run_unittestRS   R    R'   (    (    (    R   t	   test_mainÙ   s    t   __main__(   t   __doc__t   unittestt   test.test_supportR[   R   R   t   TestCaseR    R"   R'   RS   R^   R    (	   R'   R   Ra   R   R^   R[   R"   RS   R    (    (    R   t   ?   s   	0r	