class_docstr: Test suite for `apply_effects_file` function
class_docstr_tok: ["Test","suite","for","`","apply_effects_file","`","function"]
docstr: `apply_effects_file` without effects should return identical data as input
docstr_tok: ["`","apply_effects_file","`","without","effects","should","return","identical","data","as","input"]
code: def test_apply_no_effect(
      self, dtype, sample_rate, num_channels, channels_first
  ):
      """`apply_effects_file` without effects should return identical data as input"""
      path = self.get_temp_path("input.wav")
      expected = get_wav_data(
          dtype, num_channels, channels_first=channels_first
      )
      save_wav(
          path, expected, sample_rate, channels_first=channels_first
      )
  
      found, output_sample_rate = sox_effects.apply_effects_file(
          path, [], normalize=False, channels_first=channels_first
      )
  
      assert output_sample_rate == sample_rate
      self.assertEqual(expected, found)
  
imports: import itertools
  from pathlib import Path
  from parameterized import parameterized
  from torchaudio import sox_effects
  from torchaudio_unittest.common_utils import get_sinusoid, get_wav_data, load_wav, PytorchTestCase, save_wav, skipIfNoSox, sox_utils, TempDirMixin
  from .common import load_params, name_func
label_desc: Use image node_id 1 for calling the TestSoxEffectsFile obj's underlying member method code with example usage: obj.test_apply_no_effect(dtype, sample_rate, num_channels, channels_first) without return types