diff --git a/pandas/tests/frame/test_repr.py b/pandas/tests/frame/test_repr.py index 24aeb0e27c87c..cb6713ae0f73c 100644 --- a/pandas/tests/frame/test_repr.py +++ b/pandas/tests/frame/test_repr.py @@ -12,6 +12,7 @@ Categorical, CategoricalIndex, DataFrame, + IntervalIndex, MultiIndex, NaT, PeriodIndex, @@ -307,6 +308,21 @@ def test_latex_repr(self): # GH 12182 assert df._repr_latex_() is None + def test_repr_with_datetimeindex(self): + df = DataFrame({"A": [1, 2, 3]}, index=date_range("2000", periods=3)) + result = repr(df) + expected = " A\n2000-01-01 1\n2000-01-02 2\n2000-01-03 3" + assert result == expected + + def test_repr_with_intervalindex(self): + # https://github.com/pandas-dev/pandas/pull/24134/files + df = DataFrame( + {"A": [1, 2, 3, 4]}, index=IntervalIndex.from_breaks([0, 1, 2, 3, 4]) + ) + result = repr(df) + expected = " A\n(0, 1] 1\n(1, 2] 2\n(2, 3] 3\n(3, 4] 4" + assert result == expected + def test_repr_with_categorical_index(self): df = DataFrame({"A": [1, 2, 3]}, index=CategoricalIndex(["a", "b", "c"])) result = repr(df) diff --git a/pandas/tests/indexes/interval/test_formats.py b/pandas/tests/indexes/interval/test_formats.py index d080516917892..bf335d154e186 100644 --- a/pandas/tests/indexes/interval/test_formats.py +++ b/pandas/tests/indexes/interval/test_formats.py @@ -14,15 +14,7 @@ class TestIntervalIndexRendering: - def test_frame_repr(self): - # https://github.com/pandas-dev/pandas/pull/24134/files - df = DataFrame( - {"A": [1, 2, 3, 4]}, index=IntervalIndex.from_breaks([0, 1, 2, 3, 4]) - ) - result = repr(df) - expected = " A\n(0, 1] 1\n(1, 2] 2\n(2, 3] 3\n(3, 4] 4" - assert result == expected - + # TODO: this is a test for DataFrame/Series, not IntervalIndex @pytest.mark.parametrize( "constructor,expected", [ diff --git a/pandas/tests/indexes/period/test_formats.py b/pandas/tests/indexes/period/test_formats.py index 888d814ac7eea..81c79f7d18f2f 100644 --- a/pandas/tests/indexes/period/test_formats.py +++ b/pandas/tests/indexes/period/test_formats.py @@ -65,12 +65,6 @@ def test_format_empty(self): with tm.assert_produces_warning(FutureWarning, match=msg): assert empty_idx.format(name=True) == [""] - def test_frame_repr(self): - df = pd.DataFrame({"A": [1, 2, 3]}, index=pd.date_range("2000", periods=3)) - result = repr(df) - expected = " A\n2000-01-01 1\n2000-01-02 2\n2000-01-03 3" - assert result == expected - @pytest.mark.parametrize("method", ["__repr__", "__str__"]) def test_representation(self, method): # GH#7601 @@ -118,6 +112,7 @@ def test_representation(self, method): result = getattr(idx, method)() assert result == expected + # TODO: These are Series.__repr__ tests def test_representation_to_series(self): # GH#10971 idx1 = PeriodIndex([], freq="D") diff --git a/pandas/tests/indexes/timedeltas/test_formats.py b/pandas/tests/indexes/timedeltas/test_formats.py index ee090bd0aaf0a..607336060cbbc 100644 --- a/pandas/tests/indexes/timedeltas/test_formats.py +++ b/pandas/tests/indexes/timedeltas/test_formats.py @@ -51,6 +51,7 @@ def test_representation(self, method): result = getattr(idx, method)() assert result == expected + # TODO: this is a Series.__repr__ test def test_representation_to_series(self): idx1 = TimedeltaIndex([], freq="D") idx2 = TimedeltaIndex(["1 days"], freq="D")