code: def test_data_range(self):
      x = np.arange(5)
      preproc = FeatureSqueezing(clip_values=(0, 4), bit_depth=2)
      x_squeezed, _ = preproc(x)
      self.assertTrue(np.array_equal(x, np.arange(5)))
      self.assertTrue(
          np.allclose(x_squeezed, [0, 1.33, 2.67, 2.67, 4], atol=1e-1)
      )
  
file_path: adversarial-robustness-toolbox/tests/defences/test_feature_squeezing.py
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import logging
  import unittest
  import numpy
  from art.defences.preprocessor import FeatureSqueezing
  from tests.utils import master_seed
label_desc: Use image node_id 4 for calling the TestFeatureSqueezing obj's underlying member method code with example usage: obj.test_data_range() without return types