code: def test_unequal_replace_field_at_indices(self):
      self.assertRaises(
          AssertionError,
          sample.unequal_replace_field_at_indices,
          "x",
          [1],
          ["明", "天"],
      )
      self.assertRaises(
          TypeError,
          sample.unequal_replace_field_at_indices,
          "x",
          [0, 1.5],
          ["明", "天"],
      )
      self.assertRaises(
          ValueError,
          sample.unequal_replace_field_at_indices,
          "x",
          [1, 100],
          ["明", "天"],
      )
  
      new_sample = sample.unequal_replace_field_at_indices(
          "x", [(0, 2)], ["明天"]
      )
      self.assertEqual("明天天气很好。", new_sample.get_text("x"))
      self.assertEqual([2, 2, 0, 0, 0, 0, 0], new_sample.get_mask("x"))
  
      new_sample = sample.unequal_replace_field_at_indices(
          "x", [5], ["棒棒"]
      )
      self.assertEqual("今天天气很棒棒。", new_sample.get_text("x"))
      self.assertEqual(
          [0, 0, 0, 0, 0, 2, 2, 0], new_sample.get_mask("x")
      )
  
      new_sample = sample.unequal_replace_field_at_indices(
          "x", [(0, 1), (4, 6)], ["明", "棒棒"]
      )
      self.assertEqual("明天天气棒棒。", new_sample.get_text("x"))
      self.assertEqual([2, 0, 0, 0, 2, 2, 0], new_sample.get_mask("x"))
  
imports: import unittest
  from textflint.input.component.sample.utcn_sample import *
label_desc: Use image node_id 10 for calling the TestUTCnSample obj's underlying member method code with example usage: obj.test_unequal_replace_field_at_indices() without return types