code: def test_insert(self):
      a = self.type2test([0, 1, 2])
      a.insert(0, -2)
      a.insert(1, -1)
      a.insert(2, 0)
      self.assertEqual(a, [-2, -1, 0, 0, 1, 2])
  
      b = a[:]
      b.insert(-2, "foo")
      b.insert(-200, "left")
      b.insert(200, "right")
      self.assertEqual(
          b,
          self.type2test(["left", -2, -1, 0, 0, "foo", 1, 2, "right"]),
      )
  
      self.assertRaises(TypeError, a.insert)
  
imports: import sys
  from functools import cmp_to_key
  from test import seq_tests
  from test.support import ALWAYS_EQ, NEVER_EQ, Py_C_RECURSION_LIMIT
label_desc: Use image node_id 14 for calling the CommonTest obj's underlying member method code with example usage: obj.test_insert() without return types