code: def test_RO_RS_820(self):
      config_dict = {
          "model": "BPR",
          "dataset": "build_dataset",
          "data_path": current_path,
          "load_col": None,
          "eval_args": {
              "split": {"RS": [0.8, 0.2, 0.0]},
              "order": "RO",
              "mode": "labeled",
          },
      }
      train_dataset, valid_dataset, test_dataset = split_dataset(
          config_dict=config_dict
      )
      assert (
          len(train_dataset.inter_feat)
          == 16 + 1 + 1 + 2 + 4 + 8 + 8 + 9
      )
      assert (
          len(valid_dataset.inter_feat) == 4 + 0 + 1 + 1 + 1 + 1 + 2 + 2
      )
      assert len(test_dataset.inter_feat) == 0
  
imports: import logging
  import os
  import pytest
  from recbole.config import Config
  from recbole.data import create_dataset
  from recbole.utils import init_seed
label_desc: Use image node_id 37 for calling the TestDataset obj's underlying member method code with example usage: obj.test_RO_RS_820() without return types