File: //usr/local/lib/python3.7/test/__pycache__/test_getopt.cpython-37.pyc
B
��g� � @ sP d dl mZmZmZ d dlZd dlZe� ZG dd� dej�Z e
dkrLe�� dS )� )�verbose�run_doctest�EnvironmentVarGuardNc @ sd e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dS )�GetoptTestsc C s t � | _d| jkr| jd= d S )N�POSIXLY_CORRECT)r �env)�self� r �,/usr/local/lib/python3.7/test/test_getopt.py�setUp s
zGetoptTests.setUpc C s | j �� | ` d S )N)r �__exit__)r r r r
�tearDown s
zGetoptTests.tearDownc O s | j tjf|�|� d S )N)�assertRaises�getopt�GetoptError)r �args�kwargsr r r
�assertError s zGetoptTests.assertErrorc C s8 | � t�dd�� | �t�dd�� | �tjdd� d S )N�aza:�b)�
assertTruer Z
short_has_arg�assertFalser )r r r r
�test_short_has_arg s zGetoptTests.test_short_has_argc C s� t �ddg�\}}| �|� | �|d� t �ddg�\}}| �|� | �|d� t �ddg�\}}| �|� | �|d� | �t jddg� | �t jdg � | �t jdddg� d S )N�abczabc=�abcd�defZabcde)r Z
long_has_argsr �assertEqualr r )r Zhas_arg�optionr r r
�test_long_has_args s
zGetoptTests.test_long_has_argsc C s� t �g ddg �\}}| �|dg� | �|g � t �g ddg �\}}| �|dg� | �|g � t �g dddg�\}}| �|dg� | �|g � t �g ddddg�\}}| �|dg� | �|dg� | �t jg ddg � | �t jg ddg � d S )Nr )z-a� Za1za:)z-a�1r �2)r Z do_shortsr r )r �optsr r r r
�test_do_shorts. s zGetoptTests.test_do_shortsc C s& t �g ddgg �\}}| �|dg� | �|g � t �g ddgg �\}}| �|dg� | �|g � t �g ddgg �\}}| �|dg� | �|g � t �g dddd gg �\}}| �|dg� | �|g � t �g d
ddgg �\}}| �|d
g� | �|g � | �t jg ddgg � | �t jg ddgg � d S )Nr )z--abcr zabc=1zabc=)z--abcr zabcd=)z--abcdr Zabr zfoo=42zfoo-barzfoo=)z--fooZ42)r Zdo_longsr r )r r"