Skip to content

Commit 5176e86

Browse files
author
‘topepo’
committed
some initial tests
1 parent d753196 commit 5176e86

File tree

3 files changed

+84
-0
lines changed

3 files changed

+84
-0
lines changed

R/quantiles.R

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ check_quantile_level <- function(x, object, call) {
99
{.arg quantile_level} must be specified for quantile regression models.")
1010
}
1111
}
12+
# TODO we need better vectorization here, otherwise we get things like:
13+
# "Error during wrapup: i In index: 2." in the traceback.
1214
res <-
1315
purrr::map(x,
1416
~ check_number_decimal(.x, min = 0, max = 1,
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# test mode setting for quantile regression
2+
3+
Code
4+
linear_reg() %>% set_engine("quantreg") %>% set_mode("regression")
5+
Condition
6+
Error in `set_mode()`:
7+
! Available modes for engine quantreg are: "unknown" and "quantile regression".
8+
9+
---
10+
11+
Code
12+
linear_reg() %>% set_engine("quantreg") %>% set_mode("quantile regression")
13+
Condition
14+
Error in `check_quantile_level()`:
15+
! In `check_mode()`, at least one value of `quantile_level` must be specified for quantile regression models.
16+
17+
---
18+
19+
Code
20+
linear_reg() %>% set_engine("quantreg") %>% set_mode("quantile regression",
21+
quantile_level = 2)
22+
Condition
23+
Error in `purrr::map()`:
24+
i In index: 1.
25+
Caused by error in `set_mode()`:
26+
! `quantile_level` must be a number between 0 and 1, not the number 2.
27+
28+
---
29+
30+
Code
31+
linear_reg() %>% set_engine("quantreg") %>% set_mode("quantile regression",
32+
quantile_level = 1:2)
33+
Condition
34+
Error in `purrr::map()`:
35+
i In index: 2.
36+
Caused by error in `set_mode()`:
37+
! `quantile_level` must be a number between 0 and 1, not the number 2.
38+
39+
---
40+
41+
Code
42+
linear_reg() %>% set_engine("quantreg") %>% set_mode("quantile regression",
43+
quantile_level = NA_real_)
44+
Condition
45+
Error in `purrr::map()`:
46+
i In index: 1.
47+
Caused by error in `set_mode()`:
48+
! `quantile_level` must be a number, not a numeric `NA`.
49+
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
test_that('test mode setting for quantile regression', {
2+
3+
expect_snapshot(
4+
linear_reg() %>%
5+
set_engine("quantreg") %>%
6+
set_mode("regression"),
7+
error = TRUE)
8+
9+
expect_snapshot(
10+
linear_reg() %>%
11+
set_engine("quantreg") %>%
12+
set_mode("quantile regression"),
13+
error = TRUE)
14+
15+
expect_snapshot(
16+
linear_reg() %>%
17+
set_engine("quantreg") %>%
18+
set_mode("quantile regression", quantile_level = 2),
19+
error = TRUE)
20+
21+
# TODO this needs to be improved
22+
expect_snapshot(
23+
linear_reg() %>%
24+
set_engine("quantreg") %>%
25+
set_mode("quantile regression", quantile_level = 1:2),
26+
error = TRUE)
27+
28+
expect_snapshot(
29+
linear_reg() %>%
30+
set_engine("quantreg") %>%
31+
set_mode("quantile regression", quantile_level = NA_real_),
32+
error = TRUE)
33+
})

0 commit comments

Comments
 (0)