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   
