tests/testthat/test-piping.R

.nonmem2rx <- function(..., save=FALSE) {
  suppressWarnings(suppressMessages(nonmem2rx(..., save=FALSE)))
}

withr::with_options(list(nonmem2rx.save=FALSE, nonmem2rx.load=FALSE, nonmem2rx.overwrite=FALSE),{
  test_that("piping works", {
    skip_on_cran()

    f <- .nonmem2rx(system.file("mods/cpt/runODE032.ctl", package="nonmem2rx"), lst=".res",
                    keep=NULL)

    expect_true(inherits(f, "nonmem2rx"))
    expect_false(is.null(f$nonmemData))
    expect_true(!is.null(f$dfSub))

    f2 <- f %>% ini(eta1 ~ 0.1)
    expect_true(inherits(f2, "nonmem2rx"))
    expect_false(is.null(f2$nonmemData))
    expect_true(is.null(f2$dfSub))

    f2 <- f %>% model(cl <- exp(theta1))
    expect_true(inherits(f2, "nonmem2rx"))
    expect_false(is.null(f2$nonmemData))
    expect_true(is.null(f2$dfSub))

    f2 <- f %>% ini(eta1=fixed)
    expect_false(is.null(f2$nonmemData))
    expect_true(!is.null(f2$dfSub))
    expect_true(inherits(f2, "nonmem2rx"))

    f2 <- f %>% rxRename(eta.v=eta2)
    expect_false(is.null(f2$nonmemData))
    expect_true(!is.null(f2$dfSub))
    expect_true(inherits(f2, "nonmem2rx"))

    f2 <- f %>% dplyr::rename(eta.v=eta2)
    expect_false(is.null(f2$nonmemData))
    expect_true(!is.null(f2$dfSub))
    expect_true(inherits(f2, "nonmem2rx"))



  })
})

Try the nonmem2rx package in your browser

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

nonmem2rx documentation built on April 3, 2025, 11:05 p.m.