code: def test_draw_line_vertical_horizontal():
      # Vertical
      x0, y0 = (3, 3)
      x1, y1 = (3, 0)
      agg = new_agg()
      draw_segment(x0, y0, x1, y1, 0, True, agg)
      out = new_agg()
      out[:4, 3] = 1
      np.testing.assert_equal(agg, out)
      # Horizontal
      agg = new_agg()
      draw_segment(y0, x0, y1, x1, 0, True, agg)
      out = new_agg()
      out[3, :4] = 1
      np.testing.assert_equal(agg, out)
  
imports: from __future__ import annotations
  import pandas
  import numpy
  import pytest
  from datashader.datashape import dshape
  from datashader.glyphs import Point, LinesAxis1, Glyph
  from datashader.glyphs.area import _build_draw_trapezoid_y
  from datashader.glyphs.line import _build_map_onto_pixel_for_line, _build_draw_segment, _build_extend_line_axis0
  from datashader.glyphs.trimesh import _build_map_onto_pixel_for_triangle, _build_draw_triangle, _build_extend_triangles
  from datashader.utils import ngjit
label_desc: Use image node_id 10 for calling a global function with example usage: test_draw_line_vertical_horizontal() without return types