class_docstr: Test pipelines contain different kinds of node.
class_docstr_tok: ["Test","pipelines","contain","different","kinds","of","node","."]
code: def test_step_range_combination(self):
      dag_dict = copy.deepcopy(self.dag_dict)
      for step in [1, 2, 3, 5, 6, 7]:
          for size in [1, 2, 3, 5, 6, 7]:
              dag_dict["op1"]["iter_info"]["param"][
                  "time_step_sec"
              ] = step
              dag_dict["op1"]["iter_info"]["param"][
                  "time_range_sec"
              ] = size
              runtime_pipeline = RuntimePipeline(dag_dict)
              timestamp = [0, 1000, 2000, 3000, 4000, 5000]
              result = runtime_pipeline([1, 1, 1, 1, 1, 1], timestamp)
              for i in range(6):
                  self.assertEqual(
                      result.get(),
                      [
                          1,
                          size
                          if i * step + size - 1 < 6
                          else 6 - i * step
                          if i * step < 6
                          else Empty(),
                          timestamp[i],
                      ],
                  )
  
imports: import unittest
  import copy
  from itertools import zip_longest
  from towhee.runtime.runtime_pipeline import RuntimePipeline
  from towhee.runtime.data_queue import Empty
label_desc: Use image node_id 10 for calling the TestTimeWindowPipeline obj's underlying member method code with example usage: obj.test_step_range_combination() without return types