code: def test_forward_stability_curve_time_splitter():
      result, logs = forward_stability_curve_time_splitter(
          sample_data,
          training_time_start="2015-02-01",
          training_time_end="2015-05-05",
          holdout_gap=timedelta(days=0),
          holdout_size=timedelta(days=60),
          step=timedelta(days=60),
          time_column="time",
      )
  
      assert len(result) == 5
      assert len(result[0]) == 2
  
      # Training lengths
      assert len(result[0][0]) == 2
      assert len(result[1][0]) == 0
      assert len(result[2][0]) == 2
      assert len(result[3][0]) == 2
  
      # Test lengths
      assert len(result[0][1][0]) == 0
      assert len(result[1][1][0]) == 2
      assert len(result[2][1][0]) == 1
      assert len(result[3][1][0]) == 0
  
      train_1 = sample_data.iloc[result[0][0]]
      train_2 = sample_data.iloc[result[2][0]]
      train_3 = sample_data.iloc[result[3][0]]
  
      test_1 = sample_data.iloc[result[1][1][0]]
      test_2 = sample_data.iloc[result[2][1][0]]
  
      assert train_2.time.max() < test_2.time.min()
  
      assert train_1.time.min() < train_2.time.min()
      assert train_2.time.min() < train_3.time.min()
  
      assert test_1.time.min() < test_2.time.min()
  
file_path: fklearn/tests/validation/test_splitters.py
imports: from datetime import timedelta
  import pandas
  import pytest
  from fklearn.validation.splitters import k_fold_splitter, out_of_time_and_space_splitter, spatial_learning_curve_splitter, time_learning_curve_splitter, reverse_time_learning_curve_splitter, stability_curve_time_splitter, stability_curve_time_in_space_splitter, stability_curve_time_space_splitter, forward_stability_curve_time_splitter, time_and_space_learning_curve_splitter
label_desc: Use image node_id 10 for calling a global function with example usage: test_forward_stability_curve_time_splitter() without return types