37 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
"""
 | 
						|
Tests for the following offsets:
 | 
						|
- Easter
 | 
						|
"""
 | 
						|
from __future__ import annotations
 | 
						|
 | 
						|
from datetime import datetime
 | 
						|
 | 
						|
import pytest
 | 
						|
 | 
						|
from pandas.tests.tseries.offsets.common import (
 | 
						|
    Base,
 | 
						|
    assert_offset_equal,
 | 
						|
)
 | 
						|
 | 
						|
from pandas.tseries.offsets import Easter
 | 
						|
 | 
						|
 | 
						|
class TestEaster(Base):
 | 
						|
    @pytest.mark.parametrize(
 | 
						|
        "offset,date,expected",
 | 
						|
        [
 | 
						|
            (Easter(), datetime(2010, 1, 1), datetime(2010, 4, 4)),
 | 
						|
            (Easter(), datetime(2010, 4, 5), datetime(2011, 4, 24)),
 | 
						|
            (Easter(2), datetime(2010, 1, 1), datetime(2011, 4, 24)),
 | 
						|
            (Easter(), datetime(2010, 4, 4), datetime(2011, 4, 24)),
 | 
						|
            (Easter(2), datetime(2010, 4, 4), datetime(2012, 4, 8)),
 | 
						|
            (-Easter(), datetime(2011, 1, 1), datetime(2010, 4, 4)),
 | 
						|
            (-Easter(), datetime(2010, 4, 5), datetime(2010, 4, 4)),
 | 
						|
            (-Easter(2), datetime(2011, 1, 1), datetime(2009, 4, 12)),
 | 
						|
            (-Easter(), datetime(2010, 4, 4), datetime(2009, 4, 12)),
 | 
						|
            (-Easter(2), datetime(2010, 4, 4), datetime(2008, 3, 23)),
 | 
						|
        ],
 | 
						|
    )
 | 
						|
    def test_offset(self, offset, date, expected):
 | 
						|
        assert_offset_equal(offset, date, expected)
 |