tests/testthat/test8-CimpleG-save_load.R

set.seed(42)
cimpleg_result <- CimpleG(
  train_data = train_data,
  train_targets = train_targets,
  test_data = test_data,
  test_targets = test_targets,
  method = "CimpleG",
  target_columns = c("blood_cells", "neurons"),
  save_dir=".",
  save_format="lz4",
  verbose=0
)
date_tag  <- format(Sys.time(),"%Y%m%d")

f_name <- paste0("CimpleG_results_target-multitargets_model-CimpleG_t-",date_tag,"-")
f_res <- grep(
  pattern=paste0(f_name,"[0-9]{6}",".rds.lz4"),
  x=list.files(),
  value=TRUE
)[1]

test_that("CimpleG properly saves file", {
  expect_true(file.exists(f_res))
})

test_that("CimpleG result can be properly loaded from file", {
  res <- load_object(f_res)
  expect_s3_class(res, "CimpleG")
})

test_that("save_object and load_object save and load data properly", {

  withr::with_file("mtcars.rds", {
    save_object(mtcars,file_name = "mtcars.rds",file_format = "lz4")
    expect_true(file.exists("mtcars.rds"))
    load_res <- load_object("mtcars.rds")
    expect_identical(load_res, mtcars)
  })
  withr::with_file("mtcars.rds", {
    save_object(mtcars,file_name = "mtcars.rds",file_format = "bzip2")
    expect_true(file.exists("mtcars.rds"))
    load_res <- load_object("mtcars.rds")
    expect_identical(load_res, mtcars)
  })
  withr::with_file("mtcars.rds", {
    save_object(mtcars,file_name = "mtcars.rds",file_format = "gzip")
    expect_true(file.exists("mtcars.rds"))
    load_res <- load_object("mtcars.rds")
    expect_identical(load_res, mtcars)
  })
  withr::with_file("mtcars.rds", {
    save_object(mtcars,file_name = "mtcars.rds",file_format = "xz")
    expect_true(file.exists("mtcars.rds"))
    load_res <- load_object("mtcars.rds")
    expect_identical(load_res, mtcars)
  })
  withr::with_file("mtcars.rds", {
    save_object(mtcars,file_name = "mtcars.rds",file_format = "nocomp")
    expect_true(file.exists("mtcars.rds"))
    load_res <- load_object("mtcars.rds")
    expect_identical(load_res, mtcars)
  })
})

# Cleanup files created
# Run after all tests
withr::defer(unlink(f_res), teardown_env())

Try the CimpleG package in your browser

Any scripts or data that you put into this service are public.

CimpleG documentation built on Dec. 7, 2025, 1:07 a.m.