o
    .j                     @   s   d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	 ej
ddgddd	 Zej
eee	gdd
efddZdefddZdefddZdefddZdefddZdef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
   S/home/thesage/.local/lib/python3.10/site-packages/icalendar/tests/test_issue_802.pydefault_sequence   s   r   returnc                 C   s   |   }|dur||d< |S )zReturn a component.NSEQUENCEr   )r	   r   	componentr
   r
   r   r      s   r   c                 C   s   | j dksJ dS )Check the default value.r   Nsequencer   r
   r
   r   test_sequence_is_0   s   r   c                 C   s0   |  j d7  _ | j dksJ | d dksJ dS )r      r   Nr   r   r
   r
   r   test_increase_sequence#   s   r   c                 C   s(   d| _ | j dks
J | d dksJ dS )r     r   Nr   r   r
   r
   r   test_set_sequence*   s   r   c                 C   s   | ` | j dks	J dS )Delete the value.r   Nr   r   r
   r
   r   test_delete_sequence_default1   s   r   c                 C   s   d| _ | ` | j dksJ dS )r   r   r   Nr   r   r
   r
   r   test_delete_sequence_with_value7   s   r   )__doc__pytesticalendar.cal.componentr   icalendar.cal.eventr   icalendar.cal.journalr   icalendar.cal.todor   fixturer   r   r   r   r   r   r   r
   r
   r
   r   <module>   s    
