Skip to content

Commit 181b6c4

Browse files
refactor (#21)
1 parent 9007c2a commit 181b6c4

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

R/add_transition_risk_category.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ add_transition_risk_category <- function(data) {
3333

3434
mutate(data, transition_risk_category = ifelse(
3535
is.na(.data[[col_transition_risk_score()]]),
36-
NA,
36+
NA_character_,
3737
categorize_risk(
3838
.data[[col_transition_risk_score()]],
3939
.data[[col_tr_low_threshold()]],

tests/testthat/test-add_transition_risk_category.R

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,21 @@ test_that("if input data lacks crucial columns, errors gracefully", {
2121
bad <- select(input_data, -all_of(crucial))
2222
expect_error(add_transition_risk_category(bad), crucial)
2323
})
24+
25+
test_that("if `transition_risk_category` column has only NAs, then class of the column is `character`", {
26+
co2 <- read_csv(toy_emissions_profile_products_ecoinvent()) |>
27+
filter(activity_uuid_product_uuid != "76269c17-78d6-420b-991a-aa38c51b45b7")
28+
all_activities_scenario_sectors <- read_csv(toy_all_activities_scenario_sectors()) |>
29+
filter(activity_uuid_product_uuid == "76269c17-78d6-420b-991a-aa38c51b45b7")
30+
scenarios <- read_csv(toy_sector_profile_any_scenarios())
31+
32+
output <- add_thresholds_transition_risk(
33+
co2,
34+
all_activities_scenario_sectors,
35+
scenarios
36+
) |>
37+
add_transition_risk_category()
38+
39+
expected_class <- "character"
40+
expect_equal(class(output$transition_risk_category), expected_class)
41+
})

0 commit comments

Comments
 (0)