code: def test_step_respected(tmp_path):
      hps = hp_module.HyperParameters()
      hps.Float("c", 0, 10, step=3)
      oracle = bo_module.BayesianOptimizationOracle(
          objective=keras_tuner.Objective("score", direction="max"),
          max_trials=20,
          hyperparameters=hps,
          num_initial_points=2,
      )
      oracle._set_project_dir(tmp_path, "untitled")
  
      # Populate initial trials.
      for i in range(10):
          trial = trial_module.Trial(hyperparameters=hps.copy())
          trial.hyperparameters.values["c"] = 3.0
          trial.score = i
          trial.status = "COMPLETED"
          oracle.trials[trial.trial_id] = trial
  
      trial = oracle.create_trial("tuner0")
      # Check that oracle respects the `step` param.
      assert trial.hyperparameters.get("c") in {0, 3, 6, 9}
  
imports: import math
  import numpy
  import pytest
  import keras_tuner
  from keras_tuner.backend import keras
  from keras_tuner.engine import hyperparameters
  from keras_tuner.engine import trial
  from keras_tuner.tuners import bayesian
label_desc: Use image node_id 13 for calling a global function with example usage: test_step_respected(tmp_path) without return types