Skip to content

Commit 28d7ace

Browse files
committed
tightened up tests
1 parent 08817e7 commit 28d7ace

File tree

4 files changed

+10
-16
lines changed

4 files changed

+10
-16
lines changed

R/aaa_models.R

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -91,15 +91,15 @@ set_env_val <- function(name, value) {
9191
# ------------------------------------------------------------------------------
9292

9393
check_eng_val <- function(eng) {
94-
if (rlang::is_missing(eng) || length(eng) != 1)
94+
if (rlang::is_missing(eng) || length(eng) != 1 || !is.character(eng))
9595
stop("Please supply a character string for an engine name (e.g. `'lm'`)",
9696
call. = FALSE)
9797
invisible(NULL)
9898
}
9999

100100

101101
check_model_exists <- function(model) {
102-
if (rlang::is_missing(model) || length(model) != 1) {
102+
if (rlang::is_missing(model) || length(model) != 1 || !is.character(model)) {
103103
stop("Please supply a character string for a model name (e.g. `'linear_reg'`)",
104104
call. = FALSE)
105105
}
@@ -114,7 +114,7 @@ check_model_exists <- function(model) {
114114
}
115115

116116
check_model_doesnt_exist <- function(model) {
117-
if (rlang::is_missing(model) || length(model) != 1) {
117+
if (rlang::is_missing(model) || length(model) != 1 || !is.character(model)) {
118118
stop("Please supply a character string for a model name (e.g. `'linear_reg'`)",
119119
call. = FALSE)
120120
}
@@ -129,21 +129,21 @@ check_model_doesnt_exist <- function(model) {
129129
}
130130

131131
check_mode_val <- function(mode) {
132-
if (rlang::is_missing(mode) || length(mode) != 1)
132+
if (rlang::is_missing(mode) || length(mode) != 1 || !is.character(mode))
133133
stop("Please supply a character string for a mode (e.g. `'regression'`)",
134134
call. = FALSE)
135135
invisible(NULL)
136136
}
137137

138138
check_engine_val <- function(eng) {
139-
if (rlang::is_missing(eng) || length(eng) != 1)
139+
if (rlang::is_missing(eng) || length(eng) != 1 || !is.character(eng))
140140
stop("Please supply a character string for an engine (e.g. `'lm'`)",
141141
call. = FALSE)
142142
invisible(NULL)
143143
}
144144

145145
check_arg_val <- function(arg) {
146-
if (rlang::is_missing(arg) || length(arg) != 1)
146+
if (rlang::is_missing(arg) || length(arg) != 1 || !is.character(arg))
147147
stop("Please supply a character string for the argument",
148148
call. = FALSE)
149149
invisible(NULL)
@@ -415,7 +415,7 @@ set_model_engine <- function(model, mode, eng) {
415415
dplyr::distinct()
416416

417417
set_env_val(model, engs)
418-
418+
set_model_mode(model, mode)
419419
invisible(NULL)
420420
}
421421

R/logistic_reg_data.R

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,6 @@ set_pred(
282282
# ------------------------------------------------------------------------------
283283

284284
set_model_engine("logistic_reg", "classification", "keras")
285-
set_model_engine("logistic_reg", "regression", "keras")
286285
set_dependency("logistic_reg", "keras", "keras")
287286
set_dependency("logistic_reg", "keras", "magrittr")
288287

@@ -350,7 +349,6 @@ set_pred(
350349
# ------------------------------------------------------------------------------
351350

352351
set_model_engine("logistic_reg", "classification", "stan")
353-
set_model_engine("logistic_reg", "regression", "stan")
354352
set_dependency("logistic_reg", "stan", "rstanarm")
355353

356354
set_fit(

R/multinom_reg_data.R

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,6 @@ set_pred(
166166
# ------------------------------------------------------------------------------
167167

168168
set_model_engine("multinom_reg", "classification", "keras")
169-
set_model_engine("multinom_reg", "regression", "keras")
170169
set_dependency("multinom_reg", "keras", "keras")
171170
set_dependency("multinom_reg", "keras", "magrittr")
172171

tests/testthat/test_registration.R

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ test_by_col(
5959
)
6060

6161
expect_error(set_new_model())
62-
# TODO expect_error(set_new_model(2))
63-
# TODO expect_error(set_new_model(letters[1:2]))
62+
expect_error(set_new_model(2))
63+
expect_error(set_new_model(letters[1:2]))
6464
})
6565

6666

@@ -72,16 +72,13 @@ test_that('adding a new mode', {
7272
expect_equal(get_from_env("sponge_modes"), c("unknown", "classification"))
7373

7474
expect_error(set_model_mode("sponge"))
75-
# TODO expect_error(set_model_mode("sponge", "banana"))
76-
# TODO expect_error(set_model_mode("sponge", "classification"))
77-
7875
})
7976

8077

8178
# ------------------------------------------------------------------------------
8279

8380
test_that('adding a new engine', {
84-
set_model_engine("sponge", "classification", "gum")
81+
set_model_engine("sponge", mode = "classification", eng = "gum")
8582

8683
test_by_col(
8784
get_from_env("sponge"),

0 commit comments

Comments
 (0)