|
8 | 8 | import numpy as np
|
9 | 9 | import pandas as pd
|
10 | 10 | from pandas.tslib import iNaT, NaT
|
11 |
| -from pandas import Series, DataFrame, date_range, DatetimeIndex, Timestamp, Float64Index |
| 11 | +from pandas import (Series, DataFrame, date_range, |
| 12 | + DatetimeIndex, TimedeltaIndex, |
| 13 | + Timestamp, Float64Index) |
12 | 14 | from pandas import compat
|
13 | 15 | from pandas.compat import range, long, lrange, lmap, u
|
14 | 16 | from pandas.core.common import notnull, isnull, array_equivalent
|
@@ -322,20 +324,40 @@ def test_array_equivalent():
|
322 | 324 | np.array([np.nan, 1, np.nan]))
|
323 | 325 | assert array_equivalent(np.array([np.nan, None], dtype='object'),
|
324 | 326 | np.array([np.nan, None], dtype='object'))
|
325 |
| - assert array_equivalent(np.array([np.nan, 1+1j], dtype='complex'), |
326 |
| - np.array([np.nan, 1+1j], dtype='complex')) |
327 |
| - assert not array_equivalent(np.array([np.nan, 1+1j], dtype='complex'), |
328 |
| - np.array([np.nan, 1+2j], dtype='complex')) |
| 327 | + assert array_equivalent(np.array([np.nan, 1 + 1j], dtype='complex'), |
| 328 | + np.array([np.nan, 1 + 1j], dtype='complex')) |
| 329 | + assert not array_equivalent(np.array([np.nan, 1 + 1j], dtype='complex'), |
| 330 | + np.array([np.nan, 1 + 2j], dtype='complex')) |
329 | 331 | assert not array_equivalent(np.array([np.nan, 1, np.nan]),
|
330 | 332 | np.array([np.nan, 2, np.nan]))
|
331 |
| - assert not array_equivalent(np.array(['a', 'b', 'c', 'd']), np.array(['e', 'e'])) |
332 |
| - assert array_equivalent(Float64Index([0, np.nan]), Float64Index([0, np.nan])) |
333 |
| - assert not array_equivalent(Float64Index([0, np.nan]), Float64Index([1, np.nan])) |
334 |
| - assert array_equivalent(DatetimeIndex([0, np.nan]), DatetimeIndex([0, np.nan])) |
335 |
| - assert not array_equivalent(DatetimeIndex([0, np.nan]), DatetimeIndex([1, np.nan])) |
| 333 | + assert not array_equivalent(np.array(['a', 'b', 'c', 'd']), |
| 334 | + np.array(['e', 'e'])) |
| 335 | + assert array_equivalent(Float64Index([0, np.nan]), |
| 336 | + Float64Index([0, np.nan])) |
| 337 | + assert not array_equivalent(Float64Index([0, np.nan]), |
| 338 | + Float64Index([1, np.nan])) |
| 339 | + assert array_equivalent(DatetimeIndex([0, np.nan]), |
| 340 | + DatetimeIndex([0, np.nan])) |
| 341 | + assert not array_equivalent(DatetimeIndex([0, np.nan]), |
| 342 | + DatetimeIndex([1, np.nan])) |
| 343 | + assert array_equivalent(TimedeltaIndex([0, np.nan]), |
| 344 | + TimedeltaIndex([0, np.nan])) |
| 345 | + assert not array_equivalent(TimedeltaIndex([0, np.nan]), |
| 346 | + TimedeltaIndex([1, np.nan])) |
| 347 | + assert array_equivalent(DatetimeIndex([0, np.nan], tz='US/Eastern'), |
| 348 | + DatetimeIndex([0, np.nan], tz='US/Eastern')) |
| 349 | + assert not array_equivalent(DatetimeIndex([0, np.nan], tz='US/Eastern'), |
| 350 | + DatetimeIndex([1, np.nan], tz='US/Eastern')) |
| 351 | + assert not array_equivalent(DatetimeIndex([0, np.nan]), |
| 352 | + DatetimeIndex([0, np.nan], tz='US/Eastern')) |
| 353 | + assert not array_equivalent(DatetimeIndex([0, np.nan], tz='CET'), |
| 354 | + DatetimeIndex([0, np.nan], tz='US/Eastern')) |
| 355 | + assert not array_equivalent(DatetimeIndex([0, np.nan]), |
| 356 | + TimedeltaIndex([0, np.nan])) |
| 357 | + |
336 | 358 |
|
337 | 359 | def test_datetimeindex_from_empty_datetime64_array():
|
338 |
| - for unit in [ 'ms', 'us', 'ns' ]: |
| 360 | + for unit in ['ms', 'us', 'ns']: |
339 | 361 | idx = DatetimeIndex(np.array([], dtype='datetime64[%s]' % unit))
|
340 | 362 | assert(len(idx) == 0)
|
341 | 363 |
|
|
0 commit comments