code: def test_random_zoom_out_correctness(self):
      if backend.config.image_data_format() == "channels_last":
          input_shape = (1, 5, 5, 1)
      else:
          input_shape = (1, 1, 5, 5)
      input_image = np.reshape(np.arange(0, 25), input_shape)
      expected_output = np.asarray(
          [
              [0, 0, 0, 0, 0],
              [0, 2.7, 4.5, 6.3, 0],
              [0, 10.2, 12.0, 13.8, 0],
              [0, 17.7, 19.5, 21.3, 0],
              [0, 0, 0, 0, 0],
          ]
      )
      expected_output = backend.convert_to_tensor(
          np.reshape(expected_output, input_shape)
      )
      self.run_layer_test(
          layers.RandomZoom,
          init_kwargs={
              "height_factor": (0.5, 0.5),
              "width_factor": (0.8, 0.8),
              "interpolation": "bilinear",
              "fill_mode": "constant",
          },
          input_shape=None,
          input_data=input_image,
          expected_output=expected_output,
          supports_masking=False,
          run_training_check=False,
      )
  
file_path: keras/keras/layers/preprocessing/random_zoom_test.py
imports: import numpy
  import pytest
  from absl.testing import parameterized
  from tensorflow import data
  from keras import backend
  from keras import layers
  from keras import models
  from keras import testing
label_desc: Use image node_id 2 for calling the RandomZoomTest obj's underlying member method code with example usage: obj.test_random_zoom_out_correctness() without return types