U
    j                     @   s~   d dl Z d dlZd dlmZ d dlmZmZ d dlm	Z	m
Z
mZ dd Zeje je j ddZedd	ZG d
d dejZdS )    N)givensettings)ContentlineContentlines
Parametersc                  K   s   t t jf ddi| S )NZblacklist_categories)CcCs)sttext
characters)kw r   K/tmp/pip-unpacked-wheel-g40nyxg1/icalendar/tests/hypothesis/test_fuzzing.pyprintable_characters
   s    r      Zmin_sizez\;:")Zblacklist_charactersc                	   @   sD   e Zd Zeejeeeee	e	ddde
dddd ZdS )	TestFuzzingr   r   )linesi  )Zmax_examplesc              	   C   sv   t  }|D ]F\}}}ztf |}W n tk
r:   Y q
Y nX |t||| q
|d t | |ksrtd S )N )	r   r   	TypeErrorappendr   Z
from_partsZ	from_icalZto_icalAssertionError)selfr   Zclkeyparamsvaluer   r   r   	test_main   s    

zTestFuzzing.test_mainN)__name__
__module____qualname__r   r	   listsZtuplesr   Zdictionariesr   r   r   r   r   r   r   r      s
   r   )stringZunittestZhypothesis.strategiesZ
strategiesr	   Z
hypothesisr   r   Zicalendar.parserr   r   r   r   r
   ascii_lettersdigitsr   r   ZTestCaser   r   r   r   r   <module>   s   
