o
    Si                     @   s>   d dl Z ddlmZ G dd de jZedkre   dS dS )    N   )Cn2Anc                   @   s    e Zd ZdddZdddZdS )	Cn2anTestreturnNc              
   C   sF  i ddddddddd	dd
dddddddddddddddddddddd di d!d"d#d"d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:dd;dd<dd=di d>dd?dd@d)dAd+dBd-dCd/dDd1dEd3dFd5dGd7dHddIddJddKddLdMdNdOdPdQi dRdSdTdUdVdWdXdYdZdYd[dSd\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqi drdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddd| _ i ddddddddddddddddddddddddddddddddddddddddd| _dddddddddd	| _ddg| _g d| _| j| j | jt| j  g d¢| _| j| j | jt| j  | j	| j  | j	| j t
 | _d S )Nu   零r   u   一r   u   十
   u   十一   u	   一十一u   二十   u	   二十一   u   一百d   u   一百零一e   u   一百一十n   u   一百一十一o   u   一千i  u   一千一百iL  u   一千一百一十iV  u   一千一百一十一iW  u   一千零一十i  u   一千零十u   一千零十一i  u   一千零一十一u   一千零一i  u   一千一百零一iM  u   一万一千一百一十一ig+  u!   一十一万一千一百一十一i u'   一百一十一万一千一百一十一iG u-   一千一百一十一万一千一百一十一iǊ u3   一亿一千一百一十一万一千一百一十一iku9   一十一亿一千一百一十一万一千一百一十一i5:Bu?   一百一十一亿一千一百一十一万一千一百一十一l   ,
 uE   一千一百一十一亿一千一百一十一万一千一百一十一l   z=g u]   一千一百一十一万一千一百一十一亿一千一百一十一万一千一百一十一l   q*n2J u   壹u   拾u   拾壹u	   壹拾壹u   壹佰壹拾壹u   壹仟壹佰壹拾壹u   壹万壹仟壹佰壹拾壹u!   壹拾壹万壹仟壹佰壹拾壹u'   壹佰壹拾壹万壹仟壹佰壹拾壹u-   壹仟壹佰壹拾壹万壹仟壹佰壹拾壹u3   壹亿壹仟壹佰壹拾壹万壹仟壹佰壹拾壹u9   壹拾壹亿壹仟壹佰壹拾壹万壹仟壹佰壹拾壹u?   壹佰壹拾壹亿壹仟壹佰壹拾壹万壹仟壹佰壹拾壹uE   壹仟壹佰壹拾壹亿壹仟壹佰壹拾壹万壹仟壹佰壹拾壹u   壹拾壹元整u   壹佰壹拾壹圆整u   壹拾壹元正u   壹拾壹圆正u   壹拾壹元壹角g333333&@u   壹拾壹元壹角壹分gQ8&@u   十万i u   十万零一i u   一万零一i'  u   一万零一十一i'  u   一万零一百一十一i'  u   一万零百一十一u   一十万零一u   一百万零一iAB u   一千万零一i u   一千零一万一千零一iy u   一千零一万零一i u   一亿零一iu   一十亿零一iʚ;u   一百亿零一l   d(	 u*   一千零一亿一千零一万一千零一l   y
] u   一千亿一千万一千零一l   i] u   一千亿零一l   h] u3   零点零零零零零零零零零零零零零零一gV瞯<u0   零点零零零零零零零零零零零零零一g+=u-   零点零零零零零零零零零零零零一gvIh%<=u*   零点零零零零零零零零零零零一g-q=u'   零点零零零零零零零零零零一gdy=u$   零点零零零零零零零零零一g|=u!   零点零零零零零零零零一g&.>u   零点零零零零零零零一g:0yE>u   零点零零零零零零一gHz>u   零点零零零零零一gư>u   零点零零零零一gh㈵>u   零点零零零一g-C6?u   零点零零一gMbP?u   零点零一g{Gz?u	   零点一g?u   负一u   负二u   负十ii   )u	   负十一u   负一十一u   廿二   一一u	   一一一   壹壹u	   壹壹壹u	   零点零u   零点零零u   一七二零i  u   一七二零点一gfffff@u   一七二零点一三四gK7@u	   一二三{   u   负零点一零gu   负一七二零iHu   负一七二零点一gfffffu	   三万五i  u   十三万五iX u	   两千六i(
  u	   一百二x   i8[ )u   一百二十万三u	   兩千六u   壹拾壹元u   壹佰壹拾壹圆u   壹拾壹圆u   〇i@B iM l   X/P gZd;Y@i ixul   Yl" g333333$@g333333$)	u   100万u   100万三千u   200亿零四千230u   一百点123u   10.1万u   -10.1万u   35.1亿z10.1z-10.1u   10.1万零100u   10..1万)   零点   点零u	   零点点u   零点零大)	r   r   r   r   u   点一u	   百十一u   十一十二u   负十一十二u   十七十八)strict_data_dictnormal_data_dictsmart_data_dicterror_smart_dataserror_normal_datasextendlistkeyserror_strict_datasupdater   ca)self r#   D/home/ubuntu/.local/lib/python3.10/site-packages/cn2an/cn2an_test.pysetUp   s  	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV
\	



zCn2anTest.setUpc                 C   s  | j  D ]}| | j|d| j |  q| j D ]}| | j|d| j|  q| j D ]}| | j|d| j|  q1| jD ]+}z| j| W n tyi } z| t	|t W Y d }~qEd }~ww t
d| | jD ]+}z| j| W n ty } z| t	|t W Y d }~qtd }~ww t
d| | jD ]+}z| j| W n ty } z| t	|t W Y d }~qd }~ww t
d| d S )NstrictnormalsmartzValueError not raised: )r   r   assertEqualr!   cn2anr   r   r   
ValueErrortype	Exceptionr   r   )r"   strict_itemnormal_item
smart_itemerror_strict_itemeerror_normal_itemerror_smart_itemr#   r#   r$   
test_cn2an   sJ   


zCn2anTest.test_cn2an)r   N)__name__
__module____qualname__r%   r5   r#   r#   r#   r$   r      s    
 *r   __main__)unittestr*   r   TestCaser   r6   mainr#   r#   r#   r$   <module>   s     Q