U
    ¤�©jW  ã                   @   s`   d Z ddlZddlmZ ddlmZ dd„ Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )z!Test the properties of the alarm.é    N)ÚAlarm)ÚInvalidCalendarc                   C   s   t ƒ jdkst‚dS )úTest the absence of REPEAT.r   N©r   ÚREPEATÚAssertionError© r   r   úC/tmp/pip-unpacked-wheel-g40nyxg1/icalendar/tests/attr/test_alarm.pyÚtest_repeat_absent	   s    r
   c                   C   s   t ddiƒjdkst‚dS )r   r   é
   Nr   r   r   r   r	   Útest_repeat_number   s    r   c                  C   s   t ƒ } d| _| jdkst‚dS )úCheck setting the value.r   Nr   ©Úar   r   r	   Útest_set_REPEAT   s    r   c                  C   s$   t ƒ } d| _d| _| jdks t‚dS )r   r   é   Nr   r   r   r   r	   Útest_set_REPEAT_twice   s    r   c                  C   s$   t ƒ } |  dd¡ | jdks t‚dS )r   r   r   N)r   Úaddr   r   r   r   r   r	   Útest_add_REPEAT"   s    r   c               	   C   sJ   t ƒ } t t¡� d| _W 5 Q R X d| d< t t¡� | j W 5 Q R X dS )r   Úasdr   N)r   ÚpytestZraisesÚ
ValueErrorr   r   r   r   r   r	   Útest_invalid_repeat_value)   s    r   c                  C   s    t ƒ } d| _|  ¡ dkst‚d S )Né   s%   BEGIN:VALARM
REPEAT:11
END:VALARM
)r   r   Zto_icalr   r   r   r   r	   Útest_alarm_to_string3   s    r   )Ú__doc__r   Zicalendar.calr   Zicalendar.errorr   r
   r   r   r   r   r   r   r   r   r   r	   Ú<module>   s   
