code: def test_augmentations_wont_change_shape_rgb(
      augmentation_cls, params, image, mask
  ):
      aug = augmentation_cls(p=1, **params)
  
      # Test for RGB image
      image_3ch = np.zeros((224, 224, 3), dtype=np.uint8)
      mask_3ch = np.zeros((224, 224, 3))
  
      result = aug(image=image_3ch, mask=mask_3ch)
      assert np.array_equal(image_3ch.shape, result["image"].shape)
      assert np.array_equal(mask_3ch.shape, result["mask"].shape)
  
imports: import random
  from typing import Dict, Tuple, Type
  import cv2
  import numpy
  import pytest
  import albumentations
  from .utils import get_dual_transforms, get_image_only_transforms, get_transforms
label_desc: Use image node_id 8 for calling a global function with example usage: test_augmentations_wont_change_shape_rgb(augmentation_cls, params, image, mask) without return types