o
    .j<	                     @   sN   d Z ddlZddlmZ dd Zdd Zdd	 Zejd
g ddd Z	dS )zMTests for Issue 355.

see https://github.com/collective/icalendar/issues/355
    Nunescape_backslashc                 C   s   | j d dks	J dS )z}The facebook link must not be damaged.

    see https://github.com/collective/icalendar/pull/356#issuecomment-1222626128
    DESCRIPTIONhttps://www.facebook.com/events/756119502186737/?acontext=%7B%22source%22%3A5%2C%22action_history%22%3A[%7B%22surface%22%3A%22page%22%2C%22mechanism%22%3A%22main_list%22%2C%22extra_data%22%3A%22%5C%22[]%5C%22%22%7D]%2C%22has_source%22%3Atrue%7DN)issue_355_url_escapingevents r	   `/home/thesage/.local/lib/python3.10/site-packages/icalendar/tests/test_issue_355_url_escaping.py&test_facebook_link_is_correctly_parsed   s   r   c                 C   s   d}| j d |ksJ dS )z}The facebook link must not be damaged.

    see https://github.com/collective/icalendar/pull/356#issuecomment-1265872696
    r   r   N)issue_355_url_escaping_2)r   expected_resultr	   r	   r
   ,test_other_facebook_link_is_correctly_parsed   s   r   c                 C   s   | j d jd dksJ dS )z;Make sure that empty quoted parameter values are supported.	ORGANIZERCN N)"issue_355_url_escaping_empty_paramparamsr   r	   r	   r
   test_empty_quotes   s   r   input_stringr   message))test 123r   z$No escapes, should remain unchanged.)z\\nz\n"No escape after escaped backslash.)z\\,z\,r   )z\\;z\;r   )z\\:z\:r   )z\\Nz\Nr   )z-\n--
-Newline escape.)z-\,z-,zComma escape.)z-\;z-;zSemicolon escape.)z-\:z-:zColon escape.)z-\N-r   r   c                 C   s(   t | |ksJ | d|  d| dS )z5Test unescape_backslash function with various inputs.z: z -> Nr   r   r	   r	   r
   test_unescape_backslash$   s   r   )
__doc__pytesticalendar.parserr   r   r   r   markparametrizer   r	   r	   r	   r
   <module>   s    	