code: def test_int_interval(self):
      self.pc["parameter_config"] = [
          {
              "name": "x1",
              "type": "int",
              "range": [0, 10],
              "interval": 2,
          },  # 0 2 4 6 8 10
          {
              "name": "x2",
              "type": "int",
              "range": [0, 10],
              "n": 3,
          },  # 0 5 10
      ]
      rp = get_proposer("sequence")(self.pc)
      self.assertEqual(rp.nSamples, 18)
      param1 = rp.get()
      rp.increment_job_counter()
      self.assertTrue(param1 == {"x1": 0, "x2": 0})
      param1 = rp.get()
      rp.increment_job_counter()
      self.assertTrue(param1 == {"x1": 2, "x2": 0})
      for i in range(10):
          param1 = rp.get()
          rp.increment_job_counter()
      self.assertTrue(param1 == {"x1": 10, "x2": 5})
      while rp.status == ProposerStatus.RUNNING:
          param1 = rp.get()
          rp.increment_job_counter()
          rp.check_termination()
      self.assertTrue(param1 == {"x1": 10, "x2": 10})
  
file_path: auptimizer/tests/Proposer/test_SequenceProposer.py
imports: import unittest
  from unittest import TestCase
  from aup.EE.Job import Job
  from aup.Proposer import SequenceProposer
  from aup.Proposer import get_proposer
  from aup.Proposer import ProposerStatus
label_desc: Use image node_id 3 for calling the SequenceTestCase obj's underlying member method code with example usage: obj.test_int_interval() without return types