code: def test_get_double_denial_info(self):
      # test data with two special words
      tokens = ["bad", "guy", "good", "guy"]
      self.assertEqual(
          len(swap_ins._get_double_denial_info(tokens)[0]),
          len(swap_ins._get_double_denial_info(tokens)[1]),
      )
      self.assertEqual(
          len(swap_ins._get_double_denial_info(tokens)[0]), 2
      )
  
      # test data with no special words
      tokens = [1, 2, 3]
      self.assertEqual(
          len(swap_ins._get_double_denial_info(tokens)[0]),
          len(swap_ins._get_double_denial_info(tokens)[1]),
      )
      self.assertEqual(
          len(swap_ins._get_double_denial_info(tokens)[0]), 0
      )
  
imports: import unittest
  from textflint.input.component.sample.sa_sample import SASample
  from textflint.generation.transformation.SA.double_denial import DoubleDenial
label_desc: Use image node_id 1 for calling the TestDoubleDenial obj's underlying member method code with example usage: obj.test_get_double_denial_info() without return types