code: def test_tools_string_x_zoom_untouched(self):
      for zoom, zoom_type in [
          ("xzoom_in", ZoomInTool),
          ("xzoom_out", ZoomOutTool),
          ("xwheel_zoom", WheelZoomTool),
      ]:
          overlay = Overlay(
              [
                  Curve(range(10), label=f"Data {i}").opts(
                      subcoordinate_y=True, tools=[zoom]
                  )
                  for i in range(2)
              ]
          )
          plot = bokeh_renderer.get_plot(overlay)
          for tool in plot.state.tools:
              if isinstance(tool, zoom_type) and tool.tags == [
                  "hv_created"
              ]:
                  assert tool.level == 0
                  assert tool.dimensions == "width"
                  break
          else:
              raise AssertionError("Provided zoom not found.")
  
imports: import numpy
  import pytest
  from bokeh.models.tools import WheelZoomTool, ZoomInTool, ZoomOutTool
  from holoviews.core import Overlay
  from holoviews.element import Curve
  from holoviews.element.annotation import VSpan
  from .test_plot import TestBokehPlot, bokeh_renderer
label_desc: Use image node_id 20 for calling the TestSubcoordinateY obj's underlying member method code with example usage: obj.test_tools_string_x_zoom_untouched() without return types