3
���hP$ � @ s� d dl Zd dlZd dlmZ d dlmZmZm Z m
Z
d dljZ
G dd� d�Zdd� Zdd � Zd
d� Zdd
� Zdd� Zdd� Zdd� Zdd� Zdd� ZdS )� N)�join)�Categorical� DataFrame�Index�mergec @ s, e Zd Zejjddddddg�dd� �Zd S )
�TestIndexer�dtypeZint32�int64Zfloat32Zfloat64�objectc
C s� t j}tjd|d�}tjdd|d�}tjg |d�}|||�\}}}t|tj�sRt�t|tj�sbt�t|tj�srt�tj |tjd|d�� tjdddddgtj
d�} tj || � tjd d
dddgtj
d�} tj || � |||�\}}}tj ||� tjddd
gtj
d�} tj || � tjdddgtj
d�} tj || � |||�\}}}tj ||� tjdddgtj
d�} tj || � tjdddgtj
d�} tj || � d S )N� )r � � r � ���r r r r r r r r r )�_join�outer_join_indexer�np�arange�array�
isinstanceZndarray�AssertionError�tm�assert_numpy_array_equalr )
�selfr Zindexer�left�right�empty�resultZlindexerZrindexer�exp� r �8/tmp/pip-build-5_djhm0z/pandas/pandas/tests/test_join.py�test_outer_join_indexer s2 z#TestIndexer.test_outer_join_indexerN)�__name__�
__module__�__qualname__�pytest�markZparametrizer! r r r r r
s r c C sj t jdddddgt jd�} t jdddddgt jd�}tj|| �}t jdddddgt jd�}tj||� d S )Nr r r � r
)r )r r r r Zleft_join_indexer_uniquer r )�a�br �expectedr r r �test_left_join_indexer_unique. s
r+ c e C sd t jddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddgdt jd�} t jddgt jd�}d}tj| ||dd�\}}t jt| �t jd�}t jt| �t jd� }d|| dk< |