code: def test_shift_fill_value(self, fill_value):
      # GH #24128
      sparse = SparseArray(np.array([1, 0, 0, 3, 0]), fill_value=8.0)
      res = sparse.shift(1, fill_value=fill_value)
      if isna(fill_value):
          fill_value = res.dtype.na_value
      exp = SparseArray(
          np.array([fill_value, 1, 0, 0, 3]), fill_value=8.0
      )
      tm.assert_sp_array_equal(res, exp)
  
imports: import re
  import numpy
  import pytest
  from pandas._libs.sparse import IntIndex
  import pandas
  from pandas import SparseDtype, isna
  import pandas._testing
  from pandas.core.arrays.sparse import SparseArray
label_desc: Use image node_id 1 for calling the TestSparseArray obj's underlying member method code with example usage: obj.test_shift_fill_value(fill_value) without return types