o
    ÌÄ.j:  ã                   @   s6   d Z ddlmZmZ ddlmZmZ G dd„ dƒZdS )a6  Test for issue #898 - TODO.end should equal TODO.start when no DURATION/DUE.

For Events with only DTSTART:
- date: end = start + 1 day
- datetime: end = start

For Todos with only DTSTART:
- date: end = start (NOT start + 1 day)
- datetime: end = start

See https://github.com/collective/icalendar/issues/898
é    )ÚdateÚdatetime)ÚEventÚTodoc                   @   s0   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
S )ÚTestIssue898TodoEndz5Test TODO.end behavior when only DTSTART is provided.c                 C   s@   t ƒ }| dd¡ | dtdddƒ¡ |jtdddƒksJ ‚dS )z8Event with date DTSTART should have end = start + 1 day.ÚUIDztest-event-dateÚDTSTARTéê  é   é   N)r   Úaddr   Úend©ÚselfÚevent© r   ú\/home/thesage/.local/lib/python3.10/site-packages/icalendar/tests/test_issue_898_todo_end.pyÚ!test_event_with_date_dtstart_only   s   z5TestIssue898TodoEnd.test_event_with_date_dtstart_onlyc              	   C   óH   t ƒ }| dd¡ | dtdddddƒ¡ |jtdddddƒks"J ‚dS )	z4Event with datetime DTSTART should have end = start.r   ztest-event-datetimer   r	   r
   é   r   N)r   r   r   r   r   r   r   r   Ú%test_event_with_datetime_dtstart_only   ó   z9TestIssue898TodoEnd.test_event_with_datetime_dtstart_onlyc                 C   s@   t ƒ }| dd¡ | dtdddƒ¡ |jtdddƒksJ ‚dS )zÑTodo with date DTSTART should have end = start (NOT start + 1 day).

        The RFC doesn't specify this behavior explicitly.
        Returning None is another option, but returning start works best.
        r   ztest-todo-dater   r	   r
   N)r   r   r   r   ©r   Útodor   r   r   Ú test_todo_with_date_dtstart_only&   s   z4TestIssue898TodoEnd.test_todo_with_date_dtstart_onlyc              	   C   r   )	z3Todo with datetime DTSTART should have end = start.r   ztest-todo-datetimer   r	   r
   r   r   N)r   r   r   r   r   r   r   r   Ú$test_todo_with_datetime_dtstart_only3   r   z8TestIssue898TodoEnd.test_todo_with_datetime_dtstart_onlyN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r   r      s    r   N)r   r   r   Ú	icalendarr   r   r   r   r   r   r   Ú<module>   s    