code: def test_shift_fade_rollover_3(self):
      samples = np.array(
          [[1.0, 2.0, 3.0, 4.0, 5.0], [-1.0, -2.0, -3.0, -4.0, -5.0]],
          dtype=np.float32,
      )
      sample_rate = 4000
  
      augment = Shift(
          min_shift=-0.5,
          max_shift=-0.5,
          rollover=True,
          fade_duration=1.0,
          p=1.0,
      )
      processed_samples = augment(
          samples=samples, sample_rate=sample_rate
      )
      assert processed_samples == pytest.approx(
          np.array(
              [
                  [
                      3.0023373e-06,
                      1.0004364e-06,
                      0.0000000e00,
                      0.0000000e00,
                      5.0030241e-07,
                  ],
                  [
                      -3.0023373e-06,
                      -1.0004364e-06,
                      -0.0000000e00,
                      -0.0000000e00,
                      -5.0030241e-07,
                  ],
              ],
              dtype=np.float32,
          ),
      )
  
file_path: audiomentations/tests/test_shift.py
imports: import numpy
  import pytest
  from numpy.testing import assert_almost_equal
  from audiomentations import Shift
label_desc: Use image node_id 10 for calling the TestShift obj's underlying member method code with example usage: obj.test_shift_fade_rollover_3() without return types