U
    ¤�©jé  ã                   @   s@   d Z ddlmZ ddlmZ ddlZdd„ Zdd„ Zd	d
„ ZdS )zDTesting multiple VCALENDAR components and multiple VEVENT componentsé    )ÚvText)ÚEventNc                 C   sz   | j j}t|ƒdkst‚dd„ |d  ¡ D ƒddgks:t‚dd„ |d  ¡ D ƒdddgks^t‚|d d	 td
ƒksvt‚dS )z!Check opening multiple calendars.é   c                 S   s   g | ]
}|j ‘qS © ©Úname©Ú.0Úcompr   r   úA/tmp/pip-unpacked-wheel-g40nyxg1/icalendar/tests/test_multiple.pyÚ
<listcomp>   s     z!test_multiple.<locals>.<listcomp>r   Z	VCALENDARZVEVENTc                 S   s   g | ]
}|j ‘qS r   r   r   r   r   r   r      s     é   Zprodidz0-//Mozilla.org/NONSGML Mozilla Calendar V1.0//ENN)ÚmultipleZmultiple_calendar_componentsÚlenÚAssertionErrorÚwalkr   )Z	calendarsZcalsr   r   r   Útest_multiple   s    "$ÿr   c               	   C   s,   d} t  t¡�}tj| dd� W 5 Q R X dS )z&Raises ValueError unless multiple=Truez1
BEGIN:VEVENT
END:VEVENT
BEGIN:VEVENT
END:VEVENT
F)r   N©ÚpytestZraisesÚ
ValueErrorr   Z	from_ical)Zevent_componentsÚ	exceptionr   r   r   Útest_multiple_events   s    r   c               	   C   s$   t  t¡�} t d¡ W 5 Q R X dS )z'Raises ValueError if no component foundÚ Nr   )r   r   r   r   Útest_missing_event   s    r   )	Ú__doc__Zicalendar.propr   Zicalendar.calr   r   r   r   r   r   r   r   r   Ú<module>   s   