R/check_gen_and_cand_save_to_different_files.R

Defines functions check_gen_and_cand_exps_save_to_different_files

Documented in check_gen_and_cand_exps_save_to_different_files

#' Check that generative and candidate experiments save to
#' different files.
#'
#' Will \link{stop} if not
#' @inheritParams default_params_doc
#' @return nothing
#' @author Richèl J.C. Bilderbeek
#' @export
check_gen_and_cand_exps_save_to_different_files <- function(experiments) { # nolint indeed a long function name
  testthat::expect_true(length(experiments) >= 2)
  if (experiments[[1]]$inference_conditions$model_type != "generative") {
    return()
  }
  testthat::expect_equal(
    experiments[[2]]$inference_conditions$model_type,
    "candidate"
  )
  if (experiments[[1]]$errors_filename == experiments[[2]]$errors_filename) {
    stop(
      "The errors filenames of generative and candidate experiments ",
      "must differ. ",
      "Actual value: ", experiments[[1]]$errors_filename
    )
  }
  invisible(experiments)
}
richelbilderbeek/pirouette documentation built on Oct. 18, 2023, 3:09 p.m.