code: def test_spec_aug_kernel_mask_value(self):
      numba_utils.skip_numba_cuda_test_if_unsupported(
          __NUMBA_MINIMUM_VERSION__
      )
  
      cfg = get_cfg(seed=0)
      cfg.freq_masks = 2
      cfg.time_masks = 10
      cfg.mask_value = -1.0
  
      data = prepare_data(**cfg)
  
      launch_kernel(data, cfg)
      x, x_len, sh = data["x"], data["x_len"], data["sh"]
  
      # Assert freq masks are correct
      for bidx in range(sh[0]):
          for f_start, f_len in zip(
              data["freq_starts"][bidx], data["freq_lengths"][bidx]
          ):
              freq_mask_check(
                  x,
                  x_len,
                  f_start,
                  f_len,
                  mask_value=cfg.mask_value,
                  bidx=bidx,
              )
  
      # Assert time masks are correct
      for bidx in range(sh[0]):
          for t_start, t_len in zip(
              data["time_starts"][bidx], data["time_lengths"][bidx]
          ):
              time_mask_check(
                  x,
                  x_len,
                  t_start,
                  t_len,
                  mask_value=cfg.mask_value,
                  bidx=bidx,
              )
  
file_path: NeMo/tests/collections/asr/numba/spec_augment/test_spec_aug_numba.py
imports: import pytest
  import torch
  from omegaconf import OmegaConf
  from nemo.collections.asr.parts.numba.spec_augment import spec_aug_numba
  from nemo.core.utils import numba_utils
  from nemo.core.utils.numba_utils import __NUMBA_MINIMUM_VERSION__
label_desc: Use image node_id 3 for calling the TestSpecAugmentNumba obj's underlying member method code with example usage: obj.test_spec_aug_kernel_mask_value() without return types