test_libfrequencies.py 717 B

123456789101112131415161718192021222324252627
  1. import pytest
  2. from pandas._libs.tslibs.parsing import get_rule_month
  3. from pandas.tseries import offsets
  4. @pytest.mark.parametrize(
  5. "obj,expected",
  6. [
  7. ("W", "DEC"),
  8. (offsets.Week().freqstr, "DEC"),
  9. ("D", "DEC"),
  10. (offsets.Day().freqstr, "DEC"),
  11. ("Q", "DEC"),
  12. (offsets.QuarterEnd(startingMonth=12).freqstr, "DEC"),
  13. ("Q-JAN", "JAN"),
  14. (offsets.QuarterEnd(startingMonth=1).freqstr, "JAN"),
  15. ("Y-DEC", "DEC"),
  16. (offsets.YearEnd().freqstr, "DEC"),
  17. ("Y-MAY", "MAY"),
  18. (offsets.YearEnd(month=5).freqstr, "MAY"),
  19. ],
  20. )
  21. def test_get_rule_month(obj, expected):
  22. result = get_rule_month(obj)
  23. assert result == expected