40 lines
991 B
Python
40 lines
991 B
Python
|
""" generic tests from the Datetimelike class """
|
||
|
import pytest
|
||
|
|
||
|
from pandas import (
|
||
|
DatetimeIndex,
|
||
|
date_range,
|
||
|
)
|
||
|
import pandas._testing as tm
|
||
|
from pandas.tests.indexes.datetimelike import DatetimeLike
|
||
|
|
||
|
|
||
|
class TestDatetimeIndex(DatetimeLike):
|
||
|
_index_cls = DatetimeIndex
|
||
|
|
||
|
@pytest.fixture
|
||
|
def simple_index(self) -> DatetimeIndex:
|
||
|
return date_range("20130101", periods=5)
|
||
|
|
||
|
@pytest.fixture(
|
||
|
params=[tm.makeDateIndex(10), date_range("20130110", periods=10, freq="-1D")],
|
||
|
ids=["index_inc", "index_dec"],
|
||
|
)
|
||
|
def index(self, request):
|
||
|
return request.param
|
||
|
|
||
|
def test_format(self, simple_index):
|
||
|
# GH35439
|
||
|
idx = simple_index
|
||
|
expected = [f"{x:%Y-%m-%d}" for x in idx]
|
||
|
assert idx.format() == expected
|
||
|
|
||
|
def test_shift(self):
|
||
|
pass # handled in test_ops
|
||
|
|
||
|
def test_intersection(self):
|
||
|
pass # handled in test_setops
|
||
|
|
||
|
def test_union(self):
|
||
|
pass # handled in test_setops
|