code: def test_ListDataset_Order(self):
      config = {
          "batch_size": 2,
          "drop_last": False,
          "shuffle": False,
          "num_workers": 4,
      }
      collate_fn = Collate_fn(config)
      ds = ListDataset()
  
      # test batch_size
      loader = Dataloader(
          ds,
          batch_size=config["batch_size"],
          drop_last=config["drop_last"],
          num_workers=config["num_workers"],
          collate_fn=collate_fn,
      )
  
      epochs = 1
      for e in range(epochs):
          res = []
          for batch_data in loader:
              res.extend(batch_data["data"])
          self.assertEqual([i for i in range(DATA_SIZE)], res)
  
imports: import time
  import unittest
  import json
  import os
  import random
  from pgl.utils.data.dataset import Dataset, StreamDataset
  from pgl.utils.data.dataloader import Dataloader
label_desc: Use image node_id 3 for calling the DataloaderTest obj's underlying member method code with example usage: obj.test_ListDataset_Order() without return types