code: def _test_musdb_hq(self, dataset, data_samples, sources):
      num_samples = 0
      for _, (data, sample_rate, num_frames, name) in enumerate(
          dataset
      ):
          self.assertEqual(
              data, self.extractSources(data_samples[name], sources)
          )
          assert sample_rate == data_samples[name][0][1]
          assert num_frames == data_samples[name][0][2]
          assert name == data_samples[name][0][3]
          num_samples += 1
  
      assert num_samples == len(data_samples)
  
file_path: audio/test/torchaudio_unittest/datasets/musdb_hq_test.py
imports: import os
  import torch
  from parameterized import parameterized
  from torchaudio.datasets import musdb_hq
  from torchaudio.datasets.musdb_hq import _VALIDATION_SET
  from torchaudio_unittest.common_utils import get_whitenoise, save_wav, TempDirMixin, TorchaudioTestCase
label_desc: Use image node_id 2 for calling the TestMusDB_HQ obj's underlying member method code with example usage: obj._test_musdb_hq(dataset, data_samples, sources) without return types