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
 |