code: def test_evaluate_predict_future_more_1(self):
      target_col = "values"
      metrics = ["mse", "r2"]
      future_seq_len = np.random.randint(2, 6)
      train_df, test_df, tsp, test_sample_num = self.get_input_tsp(
          future_seq_len, target_col
      )
      pipeline = tsp.fit(train_df, test_df)
      mse, rs = pipeline.evaluate(test_df, metrics=metrics)
      assert len(mse) == future_seq_len
      assert len(rs) == future_seq_len
      y_pred = pipeline.predict(test_df)
      assert y_pred.shape == (
          test_sample_num - default_past_seq_len + 1,
          future_seq_len + 1,
      )
  
      y_pred_df = pipeline.predict(test_df[:-future_seq_len])
      columns = [
          "{}_{}".format(target_col, i) for i in range(future_seq_len)
      ]
      y_pred_value = y_pred_df[columns].values
  
      y_df = test_df[default_past_seq_len:]
      y_value = TimeSequenceFeatureTransformer()._roll_test(
          y_df[target_col], future_seq_len
      )
  
      mse_pred_eval, rs_pred_eval = [
          Evaluator.evaluate(m, y_value, y_pred_value) for m in metrics
      ]
      mse_eval, rs_eval = pipeline.evaluate(test_df, metrics)
      assert_array_almost_equal(mse_pred_eval, mse_eval, decimal=2)
      assert_array_almost_equal(rs_pred_eval, rs_eval, decimal=2)
  
imports: import shutil
  import tempfile
  import pytest
  from test.zoo.pipeline.utils.test_utils import ZooTestCase
  from zoo.chronos.autots.deprecated.pipeline.time_sequence import load_ts_pipeline
  from zoo.chronos.autots.deprecated.regression.time_sequence_predictor import TimeSequencePredictor
  from zoo.chronos.autots.deprecated.feature.time_sequence import TimeSequenceFeatureTransformer
  from zoo.chronos.autots.deprecated.model.time_sequence import TimeSequenceModel
  from zoo.orca.automl.metrics import Evaluator
  from zoo.chronos.autots.deprecated.config.recipe import *
  import numpy
  import pandas
  from numpy.testing import assert_array_almost_equal
  import os
label_desc: Use image node_id 5 for calling the TestTimeSequencePipeline obj's underlying member method code with example usage: obj.test_evaluate_predict_future_more_1() without return types