
'![c           @   st   d  Z  d d l Z d d l Z d d l m Z d d l Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d S(
   s!   Unit tests for the config module.iN(   t   configc          C   sF   t  j d  d  d  }  t |  t j  s- t  |  j d k sB t  d  S(   Ns   test_.*(   R    t   _regexp_validatort   Nonet
   isinstancet   ret   _pattern_typet   AssertionErrort   pattern(   t   result(    (    s:   lib/python2.7/site-packages/pylint/test/unittest_config.pyt   test__regexp_validator_valid   s    c           C   s0   t  j t j   t j d  d  d  Wd  QXd  S(   Ns   test_)(   t   pytestt   raisest   sre_constantst   errorR    R   R   (    (    (    s:   lib/python2.7/site-packages/pylint/test/unittest_config.pyt   test__regexp_validator_invalid   s    c          C   s   d d d g }  t  j d  d  d j |    } t | t  sB t  t |  d k sZ t  x0 t |   D]" \ } } | | | k sg t  qg Wd  S(   Nt   Onet   Twot   Threet   ,i   (	   R    t   _csv_validatorR   t   joinR   t   listR   t   lent	   enumerate(   t   valuesR   t   it   value(    (    s:   lib/python2.7/site-packages/pylint/test/unittest_config.pyt   test__csv_validator_no_spaces   s    c          C   s   d d d g }  t  j d  d  d j |    } t | t  sB t  t |  d k sZ t  x0 t |   D]" \ } } | | | k sg t  qg Wd  S(   NR   R   R   s   , i   (	   R    R   R   R   R   R   R   R   R   (   R   R   R   R   (    (    s:   lib/python2.7/site-packages/pylint/test/unittest_config.pyt   test__csv_validator_spaces#   s    c          C   s   d d d g }  t  j d  d  d j |    } xK t |  D]= \ } } t | t j  s^ t  | j	 |  | k s: t  q: Wd  S(   Ns   test_.*s   foo\.bars   ^baz$R   (
   R    t   _regexp_csv_validatorR   R   R   R   R   R   R   R   (   t   pattern_stringsR   R   t   regex(    (    s:   lib/python2.7/site-packages/pylint/test/unittest_config.pyt    test__regexp_csv_validator_valid+   s
    c       	   C   sH   d d d g }  t  j t j  ! t j d  d  d j |    Wd  QXd  S(   Ns   test_.*s   foo\.bars   ^baz)$R   (   R
   R   R   R   R    R   R   R   (   R   (    (    s:   lib/python2.7/site-packages/pylint/test/unittest_config.pyt"   test__regexp_csv_validator_invalid2   s    (   t   __doc__R   R   t   pylintR    R
   R	   R   R   R   R    R!   (    (    (    s:   lib/python2.7/site-packages/pylint/test/unittest_config.pyt   <module>
   s   					