diff --git a/python/tests/scheduling/test_calendars.py b/python/tests/scheduling/test_calendars.py index db8d4255..1c4ba5c8 100644 --- a/python/tests/scheduling/test_calendars.py +++ b/python/tests/scheduling/test_calendars.py @@ -668,3 +668,8 @@ def test_next_imm_depr(): def test_get_imm_depr(): with pytest.warns(DeprecationWarning): get_imm(3, 2000, definition="imm") + + +def test_fed_nyc_good_friday(): + assert not get_calendar("nyc").is_bus_day(dt(2024, 3, 29)) + assert get_calendar("fed").is_bus_day(dt(2024, 3, 29)) diff --git a/rust/scheduling/calendars/named/mod.rs b/rust/scheduling/calendars/named/mod.rs index 3915b065..b2b55aa1 100644 --- a/rust/scheduling/calendars/named/mod.rs +++ b/rust/scheduling/calendars/named/mod.rs @@ -6,6 +6,7 @@ pub mod bus; pub mod ldn; pub mod mum; pub mod nyc; +pub mod fed; pub mod osl; pub mod stk; pub mod syd; @@ -25,7 +26,7 @@ pub(crate) fn get_weekmask_by_name(name: &str) -> Result, PyErr> { ("all", all::WEEKMASK), ("bus", bus::WEEKMASK), ("nyc", nyc::WEEKMASK), - ("fed", nyc::WEEKMASK), + ("fed", fed::WEEKMASK), ("tgt", tgt::WEEKMASK), ("ldn", ldn::WEEKMASK), ("stk", stk::WEEKMASK), @@ -51,7 +52,7 @@ pub(crate) fn get_holidays_by_name(name: &str) -> Result, PyE ("all", all::HOLIDAYS), ("bus", bus::HOLIDAYS), ("nyc", nyc::HOLIDAYS), - ("fed", nyc::HOLIDAYS), + ("fed", fed::HOLIDAYS), ("tgt", tgt::HOLIDAYS), ("ldn", ldn::HOLIDAYS), ("stk", stk::HOLIDAYS), @@ -80,7 +81,7 @@ pub(crate) fn get_holidays_by_name(name: &str) -> Result, PyE // ("all", all::RULES), // ("bus", bus::RULES), // ("nyc", nyc::RULES), -// ("fed", nyc::RULES), +// ("fed", fed::RULES), // ("tgt", tgt::RULES), // ("ldn", ldn::RULES), // ("stk", stk::RULES),