code: def test_split_file_instruction(self):
      filename = "data.tfrecord"
      file_instruction = shard_utils.FileInstruction(
          filename=filename, skip=0, take=-1, examples_in_shard=10
      )
      actual_splits = shard_utils.split_file_instruction(
          file_instruction=file_instruction, num_splits=3
      )
      self.assertEqual(
          actual_splits,
          [
              shard_utils.FileInstruction(
                  filename=filename,
                  skip=0,
                  take=4,
                  examples_in_shard=10,
              ),
              shard_utils.FileInstruction(
                  filename=filename,
                  skip=4,
                  take=4,
                  examples_in_shard=10,
              ),
              shard_utils.FileInstruction(
                  filename=filename,
                  skip=8,
                  take=2,
                  examples_in_shard=10,
              ),
          ],
      )
  
imports: from absl.testing import parameterized
  from tensorflow_datasets import testing
  from tensorflow_datasets.core.utils import shard_utils
label_desc: Use image node_id 5 for calling the GetReadInstructionsTest obj's underlying member method code with example usage: obj.test_split_file_instruction() without return types