3
���h�5 � @ s� d dl Z d dlmZ d dlZd dlmZmZmZm Z d dl
mZmZm
Z
mZmZmZ G dd� d�ZG dd� d�Zd d
� ZG dd� d�ZG d
d� d�ZdS )� N)�date)�assert_�assert_equal�assert_allclose�
assert_raises)�LineSplitter�
NameValidator�StringConverter�has_nested_fields�
easy_dtype�
flatten_dtypec @ s@ e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dS )�TestLineSplitterzTests the LineSplitter class.c C sF d}t � |�}t|dddddg� t d�|�}t|dddddg� dS ) zTest LineSplitter w/o delimiterz 1 2 3 4 5 # test�1�2�3�4�5� N)r r )�self�strg�test� r �>/tmp/pip-build-5_djhm0z/numpy/numpy/lib/tests/test__iotools.py�test_no_delimiter s
z"TestLineSplitter.test_no_delimiterc C sD d}t d�|�}t|ddddddg� t d �|�}t|d
dg� dS )zTest space delimiterz 1 2 3 4 5 # test� r r r r r r z z1 2 3 4N)r r )r r r r r r �test_space_delimiter s
z%TestLineSplitter.test_space_delimiterc C sH d}t d�|�}t|dddddg� d}t d�|�}t|d d
dg� dS )zTest tab delimiterz 1 2 3 4 5 6� r r r r z5 6z 1 2 3 4 5 6z1 2z3 4N)r r )r r r r r r �test_tab_delimiter! s z#TestLineSplitter.test_tab_delimiterc C sz d}t d�|�}t|ddddddg� d }t d�|�}t|ddddddg� d
}t ddd
�|�}t|ddddddg� dS )zTest LineSplitter on delimiterz
1,2,3,4,,5�,r r r r r r z 1,2,3,4,,5 # tests 1,2,3,4,,5 % test� ,� %)� delimiter�commentsN)r r )r r r r r r �test_other_delimiter* s z%TestLineSplitter.test_other_delimiterc C sd d}t d�|�}t|dddddddg� d }t d
�|�}t|dg� d }t d�|�}t|dg� d
S )z'Test LineSplitter w/ fixed-width fieldsz 1 2 3 4 5 # test� r r r r r r z 1 3 4 5 6# test� z1 3 4 5 6� N)r r )r r r r r r �test_constant_fixed_width9 s z*TestLineSplitter.test_constant_fixed_widthc C sF d}t d�|�}t|ddddg� d}t d�|�}t|dd d
g� d S )
Nz 1 3 4 5 6# testr$ � r r z4 5�6� z3 4z5 6)r$ r( r( r$ )r( r( r* )r r )r r r r r r �test_variable_fixed_widthG s z*TestLineSplitter.test_variable_fixed_widthN)
�__name__�
__module__�__qualname__�__doc__r r r r# r' |