
>\ƒ  ã               @   sj   d  d l  m Z d  d l m Z d  d l m Z d  d l m Z d d l m	 Z	 Gd d „  d e ƒ Z
 d	 S)
é    )ÚTestCase)Úopen_workbook)ÚBook)ÚSheeté   )Úfrom_this_dirc               @   sy   e  Z d  Z d d d d d g Z d d „  Z d d	 „  Z d
 d „  Z d d „  Z d d „  Z d d „  Z	 d d „  Z
 d S)ÚTestWorkbookÚ
PROFILEDEFÚAXISDEFÚTRAVERSALCHAINAGEÚAXISDATUMLEVELSÚPROFILELEVELSc             C   s   t  t d ƒ ƒ |  _ d  S)Nzprofiles.xls)r   r   Úbook)Úself© r   ú;/home/travis/build/python-excel/xlrd/tests/test_workbook.pyÚsetUp   s    zTestWorkbook.setUpc             C   s   |  j  t |  j t ƒ ƒ d  S)N)Ú
assertTrueÚ
isinstancer   r   )r   r   r   r   Útest_open_workbook   s    zTestWorkbook.test_open_workbookc             C   s   |  j  |  j j d ƒ d  S)Né   )ÚassertEqualr   Únsheets)r   r   r   r   Útest_nsheets   s    zTestWorkbook.test_nsheetsc             C   sS   xL |  j  D]A } |  j j | ƒ } |  j t | t ƒ ƒ |  j | | j ƒ q
 Wd  S)N)Ú
sheetnamesr   Úsheet_by_namer   r   r   r   Úname)r   r   Úsheetr   r   r   Útest_sheet_by_name   s    zTestWorkbook.test_sheet_by_namec             C   s]   xV t  d ƒ D]H } |  j j | ƒ } |  j t | t ƒ ƒ |  j | j |  j | ƒ q Wd  S)Nr   )	Úranger   Úsheet_by_indexr   r   r   r   r   r   )r   Úindexr   r   r   r   Útest_sheet_by_index    s    z TestWorkbook.test_sheet_by_indexc             C   s`   |  j  j ƒ  } xJ t | ƒ D]< \ } } |  j t | t ƒ ƒ |  j | j |  j | ƒ q Wd  S)N)	r   ÚsheetsÚ	enumerater   r   r   r   r   r   )r   r#   r!   r   r   r   r   Útest_sheets&   s    zTestWorkbook.test_sheetsc             C   s    |  j  |  j |  j j ƒ  ƒ d  S)N)r   r   r   Úsheet_names)r   r   r   r   Útest_sheet_names,   s    zTestWorkbook.test_sheet_namesN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r"   r%   r'   r   r   r   r   r      s   	r   N)Úunittestr   Úxlrdr   Z	xlrd.bookr   Z
xlrd.sheetr   Úbaser   r   r   r   r   r   Ú<module>   s
   