U
    j                     @   s   d Z ddlZddlmZmZmZmZ ejddgddd Zejeeegdeddd	Z	ed
ddZ
ed
ddZed
ddZed
ddZed
ddZdS )zTest the sequence and other int properies.

https://www.rfc-editor.org/rfc/rfc5545#section-3.8.7.4
https://github.com/collective/icalendar/issues/802

    N)	ComponentEventJournalTodo)paramsc                 C   s   | j S )Nparam)request r
   B/tmp/pip-unpacked-wheel-g40nyxg1/icalendar/tests/test_issue_802.pydefault_sequence   s    r   )returnc                 C   s   |   }|dk	r||d< |S )zReturn a component.NSEQUENCEr   )r	   r   	componentr
   r
   r   r      s    r   r   c                 C   s   | j dkstdS )Check the default value.r   NsequenceAssertionErrorr   r
   r
   r   test_sequence_is_0   s    r   c                 C   s0   |  j d7  _ | j dkst| d dks,tdS )r      r   Nr   r   r
   r
   r   test_increase_sequence   s    r   c                 C   s(   d| _ | j dkst| d dks$tdS )r     r   Nr   r   r
   r
   r   test_set_sequence&   s    r   c                 C   s   | ` | j dkstdS )Delete the value.r   Nr   r   r
   r
   r   test_delete_sequence_default-   s    r   c                 C   s   d| _ | ` | j dkstdS )r   r   r   Nr   r   r
   r
   r   test_delete_sequence_with_value2   s    r   )__doc__ZpytestZ	icalendarr   r   r   r   Zfixturer   r   r   r   r   r   r   r
   r
   r
   r   <module>   s   
