tests/testthat/test-select-sens.R

library(testthat)
library(mrgsim.sa)

context("test-sens-plot")

s1 <- 
  mrgsolve::house() %>% 
  ev(amt = 100) %>% 
  parseq_cv(CL, VC, KIN, KOUT) %>%
  sens_each(end = 12) 

test_that("select nothing", {
  a <- select_sens(s1)
  expect_identical(a, s1)
})

test_that("select dv", {
  a <- select_sens(s1, dv_name = "GUT,RESP")
  expect_equal(unique(a$dv_name), c("GUT", "RESP"))
  expect_equal(unique(a$p_name), c("CL", "VC", "KIN", "KOUT"))
  
  b <- mrgsim.sa:::sens_names_to_factor(a)
  expect_is(b$dv_name, "factor")
  expect_is(b$p_name, "factor")
})

test_that("select parameter name", {
  a <- select_sens(s1, p_name = "CL,KOUT")
  expect_equal(unique(a$p_name), c("CL", "KOUT"))
  expect_equal(unique(a$dv_name), unique(s1$dv_name))
  
  b <- mrgsim.sa:::sens_names_to_factor(a)
  expect_is(b$dv_name, "factor")
  expect_is(b$p_name, "factor")
})
kylebaron/mrgsim.sa documentation built on Jan. 25, 2024, 3:27 p.m.