docstr: Input: num = 101 (5)
  insert_mult_bits(num, 7, 3, 1): 101111 (47)
  insert_mult_bits(num, 7, 3, 0): 101111 (47)
  insert_mult_bits(num, 7, 3, 3): 111101 (61)
docstr_tok: ["Input",":","num","=","101","(","5",")","insert_mult_bits","(","num",",","7",",","3",",","1",")",":","101111","(","47",")","insert_mult_bits","(","num",",","7",",","3",",","0",")",":","101111","(","47",")","insert_mult_bits","(","num",",","7",",","3",",","3",")",":","111101","(","61",")"]
code: def test_insert_mult_bits(self):
      """
      Input: num = 101 (5)
      insert_mult_bits(num, 7, 3, 1): 101111 (47)
      insert_mult_bits(num, 7, 3, 0): 101111 (47)
      insert_mult_bits(num, 7, 3, 3): 111101 (61)
      """
      self.assertEqual(47, insert_mult_bits(5, 7, 3, 1))
      self.assertEqual(47, insert_mult_bits(5, 7, 3, 0))
      self.assertEqual(61, insert_mult_bits(5, 7, 3, 3))
  
imports: from algorithms.bit import add_bitwise_operator, count_ones_iter, count_ones_recur, count_flips_to_convert, find_missing_number, find_missing_number2, flip_bit_longest_seq, is_power_of_two, reverse_bits, single_number, single_number2, single_number3, subsets, get_bit, set_bit, clear_bit, update_bit, int_to_bytes_big_endian, int_to_bytes_little_endian, bytes_big_endian_to_int, bytes_little_endian_to_int, swap_pair, find_difference, has_alternative_bit, has_alternative_bit_fast, insert_one_bit, insert_mult_bits, remove_bit, binary_gap
  import unittest
  import random
label_desc: Use image node_id 28 for calling the TestSuite obj's underlying member method code with example usage: obj.test_insert_mult_bits() without return types