code: def test_half_x_full_y(init_half_x_full_y):
      """Test if half x full y is properly initialized and can fetch from its 2 parents"""
      experiment = experiment_builder.load(name="half_x_full_y")
  
      assert experiment.refers["adapter"].configuration == [
          {
              "of_type": "dimensionpriorchange",
              "name": "/x",
              "old_prior": "uniform(-10, 10)",
              "new_prior": "uniform(0, 10)",
          }
      ]
  
      pairs = get_name_value_pairs(experiment.fetch_trials())
      assert pairs == ((("/x", 2), ("/y", 2)), (("/x", 2), ("/y", -2)))
  
      pairs = get_name_value_pairs(
          experiment.fetch_trials(with_evc_tree=True)
      )
      assert pairs == (
          (("/x", 0), ("/y", 1)),
          (("/x", 1), ("/y", 1)),
          (("/x", 1), ("/y", -1)),
          (("/x", 2), ("/y", 2)),
          (("/x", 2), ("/y", -2)),
      )
  
imports: import logging
  import os
  import pytest
  import yaml
  import orion.core.cli
  import orion.core.io.experiment_builder
  from orion.storage.base import setup_storage
label_desc: Use image node_id 23 for calling a global function with example usage: test_half_x_full_y(init_half_x_full_y) without return types