test_repeat.py 926 B

12345678910111213141516171819202122232425262728293031323334
  1. import numpy as np
  2. from pandas import (
  3. TimedeltaIndex,
  4. timedelta_range,
  5. )
  6. import pandas._testing as tm
  7. class TestRepeat:
  8. def test_repeat(self):
  9. index = timedelta_range("1 days", periods=2, freq="D")
  10. exp = TimedeltaIndex(["1 days", "1 days", "2 days", "2 days"])
  11. for res in [index.repeat(2), np.repeat(index, 2)]:
  12. tm.assert_index_equal(res, exp)
  13. assert res.freq is None
  14. index = TimedeltaIndex(["1 days", "NaT", "3 days"])
  15. exp = TimedeltaIndex(
  16. [
  17. "1 days",
  18. "1 days",
  19. "1 days",
  20. "NaT",
  21. "NaT",
  22. "NaT",
  23. "3 days",
  24. "3 days",
  25. "3 days",
  26. ]
  27. )
  28. for res in [index.repeat(3), np.repeat(index, 3)]:
  29. tm.assert_index_equal(res, exp)
  30. assert res.freq is None