3
���h:f � @ sT d dl Z d dlZd dlZd dlZd dlmZmZm Z m
Z
d dlmZm
Z
ddlmZmZmZ ddlmZ d dlmZ d dlmZ d d lmZ d d
lmZ G dd� de�ZG d
d� de�Zejdd� �ZG dd� de�Z G dd� de�Z!eG dd� de��Z"eG dd� de��Z#G dd� dee�Z$G dd� dej%�Z&dd� Z'eG dd � d ee��Z(dS )!� N)�conventions�Variable�Dataset�open_dataset)�utils�indexing� )�TestCase�requires_netCDF4�unittest)�CFEncodedDataTest)� iteritems)�InMemoryDataStore)�WritableCFDataStore)� decode_cfc @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�TestMaskedAndScaledArrayc C s t jtjd�dd�}| j|jtjd�� | j|jd� | j|jd� | j|jd� | jt |�d� | j
tjddg|� t jtjd�dd�}| j
tjd�d |� t jtjd�dd�}| j
dtjd� |� t jtjdddddg�dd
d�}tjtjdddd
g�}| j
||� d S )N� r )�
fill_value�floatr � )�
add_offset)Zscale_factor�c g{�G�z�?g�G�z��?g)\��(�?gR���Q�?)r i�������i����)
r �MaskedAndScaledArray�np�arange�assertEqual�dtype�shape�size�ndim�len�assertArrayEqual�nan�array)�self�x�expected� r( �</tmp/pip-build-5_djhm0z/xray/xarray/test/test_conventions.py�test s
zTestMaskedAndScaledArray.testc C s` t jtjd�dd�}| jtj|�� | jtj|d �� t jtjd�dd�}| jd|d � d S )Nr )r .�
)r r r r$ �
assertTrue�isnanr )r% r& |