Skip to content

Commit a27d730

Browse files
committed
Improve test coverage
1 parent 288e2a4 commit a27d730

File tree

6 files changed

+20
-11
lines changed

6 files changed

+20
-11
lines changed

NAMESPACE

-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ importFrom(dplyr,case_when)
6969
importFrom(dplyr,desc)
7070
importFrom(dplyr,do)
7171
importFrom(dplyr,filter)
72-
importFrom(dplyr,funs)
7372
importFrom(dplyr,group_by)
7473
importFrom(dplyr,group_by_at)
7574
importFrom(dplyr,left_join)

R/import.R

+2-3
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ import_spreadsheet <- function(survey_file = system.file("survey",
3232
domains = domains)
3333

3434
## ----write_files---------------------------------------------------------
35-
if (!dir.exists(output_dir)) dir.create(output_dir)
3635
readr::write_csv(capabilities, path = file.path(output_dir, "capabilities.csv"))
3736
readr::write_csv(qualitative_scenarios, path =
3837
file.path(output_dir, "qualitative_scenarios.csv"))
@@ -44,7 +43,7 @@ import_spreadsheet <- function(survey_file = system.file("survey",
4443

4544
#' Import scenarios from survey spreadsheet
4645
#'
47-
#' @importFrom dplyr funs select mutate mutate_at arrange
46+
#' @importFrom dplyr select mutate mutate_at arrange
4847
#' @importFrom rlang .data
4948
#' @importFrom utils data
5049
#' @importFrom purrr map
@@ -97,7 +96,7 @@ import_scenarios <- function(survey_file = NULL, domains = NULL) {
9796
dplyr::select(scenarios, scenario_id = "ScenarioID", scenario = "Scenario",
9897
tcomm = "TComm", tef = "TEF", tc = "TC", lm = "LM",
9998
domain_id = "domain_id", controls = "Capabilities") %>%
100-
dplyr::mutate_at(vars("tef", "lm", "tc"), dplyr::funs(tolower)) %>%
99+
dplyr::mutate_at(vars("tef", "lm", "tc"), tolower) %>%
101100
dplyr::arrange(.data$scenario_id)
102101

103102
}

inst/explore_scenarios/explore_scenarios.Rmd

+4-4
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ get_summary_table <- function(sid) {
9494
summary_data <- scenario_summary %>%
9595
filter(scenario_id == sid) %>% select(-c(results, control_descriptions))
9696
# add pretty formatting
97-
summary_data <- mutate_at(summary_data, .funs = funs(dollar),
97+
summary_data <- mutate_at(summary_data, .funs = dollar,
9898
.vars = vars(ale_median, ale_max, ale_var, sle_mean,
9999
sle_median, sle_max, sle_min)) %>%
100100
mutate(mean_tc_exceedance = ifelse(is.nan(mean_tc_exceedance),
@@ -103,7 +103,7 @@ get_summary_table <- function(sid) {
103103
mutate(mean_vuln = percent(mean_vuln))
104104
105105
names(summary_data) <- stringi::stri_trans_totitle(gsub("_", " ", names(summary_data)))
106-
summary_data <- summary_data %>% mutate_all(funs(as.character)) %>%
106+
summary_data <- summary_data %>% mutate_all(as.character) %>%
107107
tidyr::gather(key = "Parameter", value = "Value")
108108
summary_data
109109
}
@@ -155,7 +155,7 @@ get_loss_distribution_table <- reactive({
155155
156156
loss_data <- as_tibble(scenario_data) %>%
157157
filter(openfair_factor == "lm") %>%
158-
mutate_at(vars(min, mode, max), funs(dollar)) %>%
158+
mutate_at(vars(min, mode, max), dollar) %>%
159159
select(Low = min, "Most Likely" = mode, "High" = max, "Confidence" = shape)
160160
loss_data
161161
})
@@ -194,7 +194,7 @@ All Scenarios Data Table
194194
```{r show_all_table}
195195
DT::renderDataTable({
196196
summary_data <- scenario_summary
197-
dat <- mutate_at(summary_data, .funs = funs(dollar),
197+
dat <- mutate_at(summary_data, .funs = scales::dollar,
198198
.vars = vars(starts_with("ale"), starts_with("sle"))) %>%
199199
mutate(loss_events_mean = comma(loss_events_mean)) %>%
200200
mutate(mean_tc_exceedance = percent(mean_tc_exceedance)) %>%

inst/rmd/analyze_risk.Rmd

+2-2
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ program are described in the following table.
235235
```{r domain_impact, echo = FALSE}
236236
domain_summary %>%
237237
arrange(desc(ale_var)) %>%
238-
mutate_at(vars(-one_of("domain_id", "domain")), funs(dollar)) %>%
238+
mutate_at(vars(-one_of("domain_id", "domain")), scales::dollar) %>%
239239
select("Domain" = domain,
240240
"Value at Risk" = ale_var,
241241
"Maximum" = ale_max,
@@ -942,7 +942,7 @@ arrange(scenarios, domain_id, scenario_id) %>%
942942
left_join(scenarios, scenario_summary,
943943
by = c("scenario_id" = "scenario_id", "domain_id" = "domain_id")) %>%
944944
arrange(desc(ale_median), desc(ale_var)) %>%
945-
mutate_at(vars("ale_median", "ale_var"), funs(dollar)) %>%
945+
mutate_at(vars("ale_median", "ale_var"), scales::dollar) %>%
946946
mutate("Domain" = str_glue("{domain_id} - {scenario_id}")) %>%
947947
select(Domain,
948948
"Scenario" = scenario_description,

tests/testthat/test-summarize.R

+10
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,13 @@ test_that("Summarize to disk", {
5858
expect_equal(nrow(result), 2)
5959
unlink(tmpdata, recursive = TRUE)
6060
})
61+
62+
test_that("Summarize to disk - non-existant directory", {
63+
tmpdata <- file.path(tempdir(), "data")
64+
65+
result <- summarize_to_disk(evaluator::mc_simulation_results,
66+
results_dir = tmpdata)
67+
expect_equal(nrow(result), 2)
68+
unlink(tmpdata, recursive = TRUE)
69+
})
70+

tests/testthat/test-tidyrisk-scenario.R

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
context("Tidyrisk Scenario class")
2-
test_that("Scenario object can be created", {
2+
test_that("Scenario object can be created and coerced to tibble", {
33
tidyrisk_scenario(
44
diff_params = list(list(
55
"2" = list(min = 70L, mode = 85, max = 98L, shape = 4L, func = "mc2d::rpert"),
@@ -16,6 +16,7 @@ test_that("Scenario object can be created", {
1616
func = "mc2d::rpert"))
1717
) -> scenario
1818
expect_s3_class(scenario, "tidyrisk_scenario")
19+
expect_s3_class(as_tibble(scenario), "tbl")
1920
})
2021

2122
test_that("Unnamed parameters throw errors", {

0 commit comments

Comments
 (0)