code: def test_random(self):
      i_iter, s_iter = unzip(self.iterable)
  
      ints, strs = [], []
      while True:
          try:
              if random.randrange(2):
                  ints.append(next(i_iter))
              else:
                  strs.append(next(s_iter))
          except StopIteration:
              break
  
      ints.extend(i_iter)
      strs.extend(s_iter)
  
      self.assertEqual(ints, self.ints)
      self.assertEqual(strs, self.strs)
  
imports: import random
  import unittest
  from chainer import testing
  from chainercv.utils import unzip
label_desc: Use image node_id 4 for calling the TestUnzip obj's underlying member method code with example usage: obj.test_random() without return types