def test_shared_times_equal_freq(self, series_type):
        """
        Tests that `get_shared_times` correctly handles time index series that are of equal frequency.
        """
        # `series_1` begins before `series_2` does and ends
        # before `series_2` does, and `series_2` begins before
        # `series_3` does and ends before `series_3` does:
        if series_type == "integer":
            series_1 = linear_timeseries(start=1, end=11, freq=2)
            series_2 = linear_timeseries(start=3, end=13, freq=2)
            series_3 = linear_timeseries(start=5, end=15, freq=2)
        else:
            series_1 = linear_timeseries(
                start=pd.Timestamp("1/1/2000"), end=pd.Timestamp("1/11/2000"), freq="2d"
            )
            series_2 = linear_timeseries(
                start=pd.Timestamp("1/3/2000"), end=pd.Timestamp("1/13/2000"), freq="2d"
            )
            series_3 = linear_timeseries(
                start=pd.Timestamp("1/5/2000"), end=pd.Timestamp("1/15/2000"), freq="2d"
            )

        # Intersection of a single time index is just the original time index:
        assert series_1.time_index.equals(get_shared_times(series_1))
        assert series_2.time_index.equals(get_shared_times(series_2))
        assert series_3.time_index.equals(get_shared_times(series_3))

        # Intersection of two time indices begins at start time of later series
        # and stops at end time of earlier series.
        # Since `series_1` is before `series_2`:
        expected_12 = linear_timeseries(
            start=series_2.start_time(), end=series_1.end_time(), freq=series_1.freq
        )
        assert expected_12.time_index.equals(get_shared_times(series_1, series_2))
        # Since `series_2` is before `series_3`:
        expected_23 = linear_timeseries(
            start=series_3.start_time(), end=series_2.end_time(), freq=series_2.freq
        )
        assert expected_23.time_index.equals(get_shared_times(series_2, series_3))
        # Since `series_1` is before `series_3`:
        expected_13 = linear_timeseries(
            start=series_3.start_time(), end=series_1.end_time(), freq=series_1.freq
        )
        assert expected_13.time_index.equals(get_shared_times(series_1, series_3))

        # Intersection of all three time series should begin at start of series_3 (i.e.
        # the last series to begin) and end at the end of series_1 (i.e. the first series
        # to end):
        expected_123 = linear_timeseries(
            start=series_3.start_time(), end=series_1.end_time(), freq=series_1.freq
        )
        assert expected_123.time_index.equals(
            get_shared_times(series_1, series_2, series_3)
        )

        Tests that `get_shared_times` correctly handles time index series that are of equal frequency.
        
darts/tests/utils/tabularization/test_get_shared_times.py