code: def test_split_dataset_random(self):
      original = [1, 2, 3, 4, 5]
      subset1, subset2 = datasets.split_dataset_random(original, 2)
      reconst = sorted(set(subset1).union(subset2))
      self.assertEqual(reconst, original)
  
      subset1a, subset2a = datasets.split_dataset_random(
          original, 2, seed=3
      )
      reconst = sorted(set(subset1a).union(subset2a))
      self.assertEqual(reconst, original)
      subset1b, subset2b = datasets.split_dataset_random(
          original, 2, seed=3
      )
      self.assertEqual(set(subset1a), set(subset1b))
      self.assertEqual(set(subset2a), set(subset2b))
      reconst = sorted(set(subset1a).union(subset2a))
      self.assertEqual(reconst, original)
  
imports: import unittest
  from chainer import datasets
  from chainer import testing
label_desc: Use image node_id 8 for calling the TestSplitDataset obj's underlying member method code with example usage: obj.test_split_dataset_random() without return types