code: def _gen_unadjusted_cases(
      name, make_input, make_expected_output, missing_value
  ):
      nrows = 6
      ncols = 3
  
      raw_data = arange(nrows * ncols).reshape(nrows, ncols)
      input_array = make_input(raw_data)
      expected_output_array = make_expected_output(raw_data)
  
      for windowlen in valid_window_lengths(nrows):
          num_legal_windows = (
              num_windows_of_length_M_on_buffers_of_length_N(
                  windowlen, nrows
              )
          )
  
          yield AdjustmentCase(
              name="%s_length_%d" % (name, windowlen),
              baseline=input_array,
              window_length=windowlen,
              adjustments={},
              missing_value=missing_value,
              perspective_offset=0,
              expected_result=[
                  expected_output_array[offset : offset + windowlen]
                  for offset in range(num_legal_windows)
              ],
          )
  
imports: from collections import namedtuple
  from itertools import chain, product
  from string import ascii_lowercase, ascii_uppercase
  from textwrap import dedent
  from unittest import TestCase
  from nose_parameterized import parameterized
  from numpy import arange, array, asarray, dtype, full
  from six.moves import zip_longest
  from toolz import curry
  from zipline.errors import WindowLengthNotPositive, WindowLengthTooLong
  from zipline.lib.adjustment import Boolean1DArrayOverwrite, BooleanOverwrite, Datetime641DArrayOverwrite, Datetime64Overwrite, Float641DArrayOverwrite, Float64Multiply, Float64Overwrite, Int64Overwrite, Object1DArrayOverwrite, ObjectOverwrite
  from zipline.lib.adjusted_array import AdjustedArray
  from zipline.lib.labelarray import LabelArray
  from zipline.testing import check_arrays
  from zipline.testing.predicates import assert_equal
  from zipline.utils.compat import unicode
  from zipline.utils.numpy_utils import coerce_to_dtype, datetime64ns_dtype, default_missing_value_for_dtype, bool_dtype, float64_dtype, int64_dtype, object_dtype
label_desc: Use image node_id 6 for calling a global function with example usage: _gen_unadjusted_cases(name, make_input, make_expected_output, missing_value) without return types