code: def test_transformation(self):
      # test the change num
      change_sample = trans_method.transform(data_sample, n=5)
      self.assertEqual(5, len(change_sample))
  
      special_sample = UTCnSample({"x": "", "y": "negative"})
      self.assertEqual([], trans_method.transform(special_sample))
      special_sample = UTCnSample(
          {"x": "~!@#$%^7890\"'", "y": "negative"}
      )
      self.assertEqual([], trans_method.transform(special_sample))
  
      # test if the item change
      change_item = []
      for sample in change_sample:
          self.assertEqual(
              data_sample.get_tokens("x")[:9],
              sample.get_tokens("x")[:9],
          )
          self.assertEqual(
              data_sample.get_tokens("x")[-10:],
              sample.get_tokens("x")[-10:],
          )
  
imports: import unittest
  import random
  from textflint.input.component.sample import UTCnSample
  from textflint.generation.transformation.UTCN import InsertAdv
label_desc: Use image node_id 1 for calling the TestAddAdverb obj's underlying member method code with example usage: obj.test_transformation() without return types