Skip to content

Commit 1b96cfc

Browse files
committed
unit tests for tidymodels/parsnip#855
1 parent bd984fc commit 1b96cfc

File tree

2 files changed

+50
-1
lines changed

2 files changed

+50
-1
lines changed

DESCRIPTION

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ Suggests:
4040
pec,
4141
pillar (>= 1.6.5.9001),
4242
poissonreg,
43+
prodlim,
4344
pscl,
4445
purrr,
4546
randomForest,
@@ -54,6 +55,7 @@ Suggests:
5455
spatialsample,
5556
spelling,
5657
stacks,
58+
survival,
5759
testthat,
5860
themis,
5961
tibble,
@@ -68,9 +70,9 @@ Remotes:
6870
r-lib/pillar
6971
biocViews: mixOmics
7072
Config/testthat/edition: 3
73+
Config/testthat/start-first: parsnip-extension-messaging
7174
Encoding: UTF-8
7275
Language: en-US
7376
LazyData: true
7477
Roxygen: list(markdown = TRUE)
7578
RoxygenNote: 7.1.1.9001
76-
Config/testthat/start-first: parsnip-extension-messaging

tests/testthat/test-censor-probs.R

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
2+
test_that("reverse Kaplan-Meier curves", {
3+
skip_if_not_installed("prodlim")
4+
skip_if_not_installed("survival")
5+
skip_if_not_installed("censored")
6+
skip_if(utils::packageVersion("parsnip") < "1.0.3.9001")
7+
8+
library(survival)
9+
library(censored)
10+
11+
lung <- lung[complete.cases(lung), ]
12+
13+
mod_fit <-
14+
survival_reg() %>%
15+
fit(Surv(time, status) ~ age + sex, data = lung)
16+
17+
expect_true(any(names(mod_fit) == "censor_probs"))
18+
expect_true(
19+
inherits(mod_fit$censor_probs,
20+
c("censoring_model_reverse_km", "censoring_model")))
21+
expect_equal(
22+
names(mod_fit$censor_probs),
23+
c("formula", "fit", "label", "required_pkgs")
24+
)
25+
expect_true(inherits(mod_fit$censor_probs$fit, "prodlim"))
26+
expect_equal(
27+
mod_fit$censor_probs$formula,
28+
Surv(time, status) ~ age + sex,
29+
ignore_formula_env = TRUE
30+
)
31+
expect_equal(
32+
mod_fit$censor_probs$fit$formula,
33+
Surv(time, status) ~ 1,
34+
ignore_formula_env = TRUE
35+
)
36+
expect_equal(
37+
environment(mod_fit$censor_probs$formula),
38+
rlang::base_env()
39+
)
40+
expect_equal(
41+
environment(mod_fit$censor_probs$fit$formula),
42+
rlang::base_env()
43+
)
44+
expect_equal(mod_fit$censor_probs$label, "reverse_km")
45+
expect_equal(mod_fit$censor_probs$required_pkgs, "prodlim")
46+
expect_snapshot(print(mod_fit$censor_probs))
47+
})

0 commit comments

Comments
 (0)