rxTest({ test_that("binding together", { ocmt <- function() { ini({ tka <- exp(0.45) tcl <- exp(1) tv <- exp(3.45) add.sd <- 0.7 }) model({ ka <- tka cl <- tcl v <- tv d/dt(depot) = -ka * depot d/dt(center) = ka * depot - cl / v * center cp = center / v cp ~ add(add.sd) }) } idr <- function() { ini({ tkin <- log(1) tkout <- log(1) tic50 <- log(10) gamma <- fix(1) idr.sd <- 1 }) model({ kin <- exp(tkin) kout <- exp(tkout) ic50 <- exp(tic50) d/dt(eff) <- kin - kout*(1-ceff^gamma/(ic50^gamma+ceff^gamma)) eff ~ add(idr.sd) }) } m1 <- rxAppendModel(ocmt %>% model(ceff=cp,append=TRUE), idr) expect_output( expect_error(print(m1), NA), "Normalized Syntax" ) expect_true("idr.sd" %in% m1$iniDf$name) expect_true("tv" %in% m1$iniDf$name) expect_error(rxAppendModel(ocmt, idr)) idr <- function() { ini({ tkin <- log(1) tkout <- log(1) tic50 <- log(10) gamma <- fix(1) idr.sd <- 1 }) model({ kin <- exp(tkin) kout <- exp(tkout) ic50 <- exp(tic50) d/dt(eff) <- kin - kout*(1-ceff^gamma/(ic50^gamma+ceff^gamma)) eff ~ add(idr.sd) }) } suppressMessages( expect_error( idr %>% model({ eff2 <- eff + 3 eff2 ~ add(idr.sd2) }, append=TRUE), NA ) ) suppressMessages( addModelLine <- idr %>% model({ eff2 <- eff + 3 eff2 ~ add(idr.sd2) }, append=TRUE ) ) expect_true(any(addModelLine$iniDf$name == "idr.sd2")) expect_false(any(addModelLine$iniDf$name == "eff")) expect_false(any(addModelLine$iniDf$name == "eff2")) suppressMessages( expect_error( idr %>% model({ eff2 <- eff + 3 eff2 ~ add(idr.sd2) | matt }, append=TRUE), NA ) ) suppressMessages( addModelLine <- idr %>% model({ eff2 <- eff + 3 eff2 ~ add(idr.sd2) | matt }, append=TRUE ) ) expect_true(any(addModelLine$iniDf$name == "idr.sd2")) expect_false(any(addModelLine$iniDf$name == "eff")) expect_false(any(addModelLine$iniDf$name == "eff2")) expect_false(any(addModelLine$iniDf$name == "matt")) }) })