code: def test_jitterdodge():
      data = pd.DataFrame(
          {
              "x": np.ones(n * 2),
              "y": np.repeat(np.arange(n), 2),
              "letters": np.repeat(list(string.ascii_lowercase[:n]), 2),
          }
      )
      position = position_jitterdodge(random_state=random_state)
  
      p = (
          ggplot(data, aes("x", "y", fill="letters"))
          + geom_point(size=10, fill="black")
          + geom_point(size=10, position=position)
      )
      assert p == "jitterdodge"
  
imports: import string
  import numpy
  import pandas
  import pytest
  from plotnine import aes, after_stat, geom_bar, geom_boxplot, geom_col, geom_jitter, geom_point, geom_rect, geom_segment, geom_text, ggplot, position_dodge, position_dodge2, position_jitter, position_jitterdodge, position_nudge, position_stack, scale_y_log10, stage
  from plotnine.exceptions import PlotnineError
  from plotnine.positions.position import position
label_desc: Use image node_id 14 for calling a global function with example usage: test_jitterdodge() without return types