code: def test_EntityTyposSwap(self):
      # TODO 基类会增加transform 输入校验
      # self.assertRaises(AssertionError, swap_ins.transform, '')
      # self.assertRaises(AssertionError, swap_ins.transform, [])
      # self.assertRaises(AssertionError, swap_ins.transform, SASample)
  
      # test data with no entity
      data = NERCnSample(
          {
              "x": data_sample.text.tokens,
              "y": ["O"] * len(data_sample.text.tokens),
          }
      )
      self.assertEqual([], swap_ins.transform(data))
  
file_path: textflint/test/generation/transformation/NERCN/test_nercn_ent_typos.py
imports: import unittest
  from textflint.input.component.sample.nercn_sample import NERCnSample
  from textflint.generation.transformation.NERCN.ent_typos import EntTypos, _replace_cn
  from textflint.common.utils.word_op import *
label_desc: Use image node_id 4 for calling the TestSpecialEntityTyposSwap obj's underlying member method code with example usage: obj.test_EntityTyposSwap() without return types