code: def test_tools_instance_zoom_untouched(self):
      for zoom in [WheelZoomTool(), ZoomInTool(), ZoomOutTool()]:
          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, type(zoom))
                  and "hv_created" not in tool.tags
              ):
                  assert tool.level == 0
                  assert tool.dimensions == "both"
                  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 21 for calling the TestSubcoordinateY obj's underlying member method code with example usage: obj.test_tools_instance_zoom_untouched() without return types