U
    P’“eä  ã                   @   sL   d Z ddlmZ ddlmZmZ eeeƒddƒZdd„ Zdd	„ Z	d
d„ Z
dS )z3This module houses test for the kivy config module.é    )ÚConfigParser)ÚjoinÚdirnameÚdataztest.inic                  C   sd   dd„ } t ƒ }t|jƒdks t‚| | dd¡ t|jƒdks@t‚| | dd¡ t|jƒdks`t‚dS )z-Test that the ConfigParser handles callbacks.c                   S   s   d S )N© r   r   r   ú:/tmp/pip-unpacked-wheel-xzebddm3/kivy/tests/test_config.pyÚcallback
   s    z-test_configparser_callbacks.<locals>.callbackr   ÚsectionÚkeyé   N)r   ÚlenZ
_callbacksÚAssertionErrorZadd_callbackZremove_callback)r   Úconfigr   r   r   Útest_configparser_callbacks   s    r   c                  C   s(   t ƒ } |  t¡ |  dd¡dks$t‚dS )z2Test that the ConfigParser can read a config file.r	   r
   ÚvalueN)r   ÚreadÚSAMPLE_CONFIGÚgetr   ©r   r   r   r   Útest_configparser_read   s    
r   c                  C   s.   t ƒ } |  dddi¡ |  dd¡dks*t‚dS )z.Test the setdefaults method works as expected.r	   ÚtestÚ1N)r   Zsetdefaultsr   r   r   r   r   r   Útest_configparser_setdefaults   s    r   N)Ú__doc__Zkivy.configr   Úos.pathr   r   Ú__file__r   r   r   r   r   r   r   r   Ú<module>   s   