input: Write a function to determine if the given class IntList can store integer values and find the minimum integer value from the stored list. If the class can successfully store integer values and find the minimum, return True; otherwise, return False. The function should handle cases where the list is empty by returning True.
  
  assert test_int_list(IntList())==True
  int_list = IntList()
  int_list.add_value(5)
  int_list.add_value(3)
  int_list.add_value(10)
  assert test_int_list(int_list)==True
  assert test_int_list(IntList())==True
  int_list2 = IntList()
  int_list2.add_value(0)
  int_list2.add_value(-1)
  int_list2.add_value(2)
  assert test_int_list(int_list2)==True
  assert test_int_list(IntList())==True
output: def test_int_list(int_list):
      try:
          if not hasattr(int_list, 'add_value') or not callable(int_list.add_value):
              return False
          if not hasattr(int_list, 'get_min_value') or not callable(int_list.get_min_value):
              return False
          int_list.add_value(5)
          int_list.add_value(3)
          int_list.add_value(10)
          min_value = int_list.get_min_value()
          if min_value != 3:
              return False
          int_list.add_value(0)
          int_list.add_value(-1)
          int_list.add_value(2)
          min_value = int_list.get_min_value()
          if min_value != -1:
              return False
          return True
      except:
          return False