B
    u9a%
  ã               @   s–   d dl Z d dlmZ d dlZd dlZeeddƒƒddddd	d
dddddg ZG dd„ dƒZ	G dd„ de	e j
ƒZG dd„ de	e j
ƒZedkr’e  ¡  dS )é    N)Úsupporté   i  i   iè  i   i   i   i    i'  i @  i €  i   i@B c               @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚBufferSizeTestc          	   C   sª   t  t j¡ |  t jd¡}z|| |¡ | d¡ | |¡ | ¡  tt jdƒ}| ¡ }|  ||d ¡ | ¡ }|  ||¡ | ¡ }|  |¡ | ¡  W d t  t j¡ X d S )NÚwbó   
Úrb)	r   ÚunlinkZTESTFNÚopenÚwriteÚcloseÚreadlineÚassertEqualZassertFalse)ÚselfÚsÚfÚline© r   ú /usr/lib/python3.7/test_bufio.pyÚtry_one   s     



zBufferSizeTest.try_onec             C   sr   xlt D ]d}t|t|ƒƒ\}}|| |d |…  }|  t|ƒ|¡ |  |¡ |  |d ¡ |  |d d… ¡ qW d S )Nó   xéÿÿÿÿ)ÚlengthsÚdivmodÚlenr   r   )r   ÚpatternÚlengthÚqÚrZ
teststringr   r   r   Ú	drive_one*   s    

zBufferSizeTest.drive_onec             C   s   |   d¡ d S )Ns   1234567890 )r   )r   r   r   r   Útest_primepat8   s    zBufferSizeTest.test_primepatc             C   s   |   d¡ d S )Nsè                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          )r   )r   r   r   r   Útest_nullpat=   s    zBufferSizeTest.test_nullpatN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r    r   r   r   r   r      s   r   c               @   s   e Zd ZejZdS )ÚCBufferSizeTestN)r!   r"   r#   Úior	   r   r   r   r   r$   A   s   r$   c               @   s   e Zd ZeejƒZdS )ÚPyBufferSizeTestN)r!   r"   r#   ÚstaticmethodÚpyior	   r   r   r   r   r&   D   s   r&   Ú__main__)ZunittestZtestr   r%   Z_pyior(   ÚlistÚranger   r   ZTestCaser$   r&   r!   Úmainr   r   r   r   Ú<module>   s   3