tests/testthat/test_models.trainFunctions.TrainFunction.R

testthat::test_that("TrainFunction: initialize function works", {

  method <- "nb"
  number <- "2"
  savePredictions <- TRUE
  classProbs <- TRUE
  allowParallel <- TRUE
  verboseIter <- TRUE
  seed <- NULL

  testthat::expect_is(TrainFunction$new(method = method,
                                        number = number,
                                        savePredictions = savePredictions,
                                        classProbs = classProbs,
                                        allowParallel = allowParallel,
                                        verboseIter = verboseIter,
                                        seed = seed),
                      "TrainFunction")

  testthat::expect_is(TrainFunction$new(method = method,
                                        number = number,
                                        savePredictions = savePredictions,
                                        classProbs = classProbs,
                                        allowParallel = allowParallel,
                                        verboseIter = verboseIter,
                                        seed = set.seed(2)),
                      "TrainFunction")
})

testthat::test_that("TrainFunction: create function works", {

  method <- "nb"
  number <- "2"
  savePredictions <- TRUE
  classProbs <- TRUE
  allowParallel <- TRUE
  verboseIter <- TRUE
  seed <- NULL

  testthat::expect_error(TrainFunction$new(method = method,
                                           number = number,
                                           savePredictions = savePredictions,
                                           classProbs = classProbs,
                                           allowParallel = allowParallel,
                                           verboseIter = verboseIter,
                                           seed = seed)$create(NULL, NULL, NULL),
                         "[TrainFunction][FATAL] Class is abstract. Method should be defined in inherited class. Aborting...",
                         fixed = TRUE)
})

testthat::test_that("TrainFunction: getResamplingMethod function works", {

  method <- "nb"
  number <- "2"
  savePredictions <- TRUE
  classProbs <- TRUE
  allowParallel <- TRUE
  verboseIter <- TRUE
  seed <- NULL

  testthat::expect_equal(TrainFunction$new(method = method,
                                           number = number,
                                           savePredictions = savePredictions,
                                           classProbs = classProbs,
                                           allowParallel = allowParallel,
                                           verboseIter = verboseIter,
                                           seed = seed)$getResamplingMethod(),
                         method)
})

testthat::test_that("TrainFunction: getNumberFolds function works", {

  method <- "nb"
  number <- "2"
  savePredictions <- TRUE
  classProbs <- TRUE
  allowParallel <- TRUE
  verboseIter <- TRUE
  seed <- NULL

  testthat::expect_equal(TrainFunction$new(method = method,
                                           number = number,
                                           savePredictions = savePredictions,
                                           classProbs = classProbs,
                                           allowParallel = allowParallel,
                                           verboseIter = verboseIter,
                                           seed = seed)$getNumberFolds(),
                         number)
})

testthat::test_that("TrainFunction: getSavePredictions function works", {

  method <- "nb"
  number <- "2"
  savePredictions <- TRUE
  classProbs <- TRUE
  allowParallel <- TRUE
  verboseIter <- TRUE
  seed <- NULL

  testthat::expect_equal(TrainFunction$new(method = method,
                                           number = number,
                                           savePredictions = savePredictions,
                                           classProbs = classProbs,
                                           allowParallel = allowParallel,
                                           verboseIter = verboseIter,
                                           seed = seed)$getSavePredictions(),
                         savePredictions)
})

testthat::test_that("TrainFunction: getClassProbs function works", {

  method <- "nb"
  number <- "2"
  savePredictions <- TRUE
  classProbs <- TRUE
  allowParallel <- TRUE
  verboseIter <- TRUE
  seed <- NULL

  testthat::expect_equal(TrainFunction$new(method = method,
                                           number = number,
                                           savePredictions = savePredictions,
                                           classProbs = classProbs,
                                           allowParallel = allowParallel,
                                           verboseIter = verboseIter,
                                           seed = seed)$getClassProbs(),
                         classProbs)
})

testthat::test_that("TrainFunction: getAllowParallel function works", {

  method <- "nb"
  number <- "2"
  savePredictions <- TRUE
  classProbs <- TRUE
  allowParallel <- TRUE
  verboseIter <- TRUE
  seed <- NULL

  testthat::expect_equal(TrainFunction$new(method = method,
                                           number = number,
                                           savePredictions = savePredictions,
                                           classProbs = classProbs,
                                           allowParallel = allowParallel,
                                           verboseIter = verboseIter,
                                           seed = seed)$getAllowParallel(),
                         allowParallel)
})

testthat::test_that("TrainFunction: getVerboseIter function works", {

  method <- "nb"
  number <- "2"
  savePredictions <- TRUE
  classProbs <- TRUE
  allowParallel <- TRUE
  verboseIter <- TRUE
  seed <- NULL

  testthat::expect_equal(TrainFunction$new(method = method,
                                           number = number,
                                           savePredictions = savePredictions,
                                           classProbs = classProbs,
                                           allowParallel = allowParallel,
                                           verboseIter = verboseIter,
                                           seed = seed)$getVerboseIter(),
                         verboseIter)
})

testthat::test_that("TrainFunction: getTrFunction function works", {

  method <- "nb"
  number <- "2"
  savePredictions <- TRUE
  classProbs <- TRUE
  allowParallel <- TRUE
  verboseIter <- TRUE
  seed <- NULL

  testthat::expect_error(TrainFunction$new(method = method,
                                           number = number,
                                           savePredictions = savePredictions,
                                           classProbs = classProbs,
                                           allowParallel = allowParallel,
                                           verboseIter = verboseIter,
                                           seed = seed)$getTrFunction(),
                         "[TrainFunction][FATAL] Class is abstract. Method should be defined in inherited class. Aborting...",
                         fixed = TRUE)
})

testthat::test_that("TrainFunction: getMeasures function works", {

  method <- "nb"
  number <- "2"
  savePredictions <- TRUE
  classProbs <- TRUE
  allowParallel <- TRUE
  verboseIter <- TRUE
  seed <- NULL

  testthat::expect_error(TrainFunction$new(method = method,
                                           number = number,
                                           savePredictions = savePredictions,
                                           classProbs = classProbs,
                                           allowParallel = allowParallel,
                                           verboseIter = verboseIter,
                                           seed = seed)$getMeasures(),
                         "[TrainFunction][FATAL] Class is abstract. Method should be defined in inherited class. Aborting...",
                         fixed = TRUE)
})

testthat::test_that("TrainFunction: getType function works", {

  method <- "nb"
  number <- "2"
  savePredictions <- TRUE
  classProbs <- TRUE
  allowParallel <- TRUE
  verboseIter <- TRUE
  seed <- NULL

  testthat::expect_error(TrainFunction$new(method = method,
                                           number = number,
                                           savePredictions = savePredictions,
                                           classProbs = classProbs,
                                           allowParallel = allowParallel,
                                           verboseIter = verboseIter,
                                           seed = seed)$getType(),
                         "[TrainFunction][FATAL] Class is abstract. Method should be defined in inherited class. Aborting...",
                         fixed = TRUE)
})

testthat::test_that("TrainFunction: getSeed function works", {

  method <- "nb"
  number <- "2"
  savePredictions <- TRUE
  classProbs <- TRUE
  allowParallel <- TRUE
  verboseIter <- TRUE
  seed <- .Random.seed

  testthat::expect_equal(TrainFunction$new(method = method,
                                           number = number,
                                           savePredictions = savePredictions,
                                           classProbs = classProbs,
                                           allowParallel = allowParallel,
                                           verboseIter = verboseIter,
                                           seed = seed)$getSeed(),
                         seed)
})

testthat::test_that("TrainFunction: setSummaryFunction function works", {

  method <- "nb"
  number <- "2"
  savePredictions <- TRUE
  classProbs <- TRUE
  allowParallel <- TRUE
  verboseIter <- TRUE
  seed <- NULL

  testthat::expect_error(TrainFunction$new(method = method,
                                           number = number,
                                           savePredictions = savePredictions,
                                           classProbs = classProbs,
                                           allowParallel = allowParallel,
                                           verboseIter = verboseIter,
                                           seed = seed)$setSummaryFunction(NULL),
                         "[TrainFunction][FATAL] Class is abstract. Method should be defined in inherited class. Aborting...",
                         fixed = TRUE)
})

testthat::test_that("TrainFunction: setClassProbs function works", {

  method <- "nb"
  number <- "2"
  savePredictions <- TRUE
  classProbs <- TRUE
  allowParallel <- TRUE
  verboseIter <- TRUE
  seed <- NULL

  testthat::expect_error(TrainFunction$new(method = method,
                                           number = number,
                                           savePredictions = savePredictions,
                                           classProbs = classProbs,
                                           allowParallel = allowParallel,
                                           verboseIter = verboseIter,
                                           seed = seed)$setClassProbs(NULL),
                         "[TrainFunction][FATAL] Class is abstract. Method should be defined in inherited class. Aborting...",
                         fixed = TRUE)
})

Try the D2MCS package in your browser

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

D2MCS documentation built on Aug. 23, 2022, 5:07 p.m.