|
| 1 | +context("dgirt_in class") |
| 2 | + |
| 3 | +test_that("as_list method validates inputs", { |
| 4 | + |
| 5 | + expect_error(minimal_indiv_agg_result$as_list(separate_t = c(TRUE, FALSE), |
| 6 | + hierarchical_model = TRUE, delta_tbar_prior_mean = 0.65, |
| 7 | + delta_tbar_prior_sd = 0.25, innov_sd_delta_scale = 2.5, |
| 8 | + innov_sd_theta_scale = 2.5), "should be a single logical value") |
| 9 | + |
| 10 | + expect_error(minimal_indiv_agg_result$as_list(separate_t = 1, |
| 11 | + hierarchical_model = TRUE, delta_tbar_prior_mean = 0.65, |
| 12 | + delta_tbar_prior_sd = 0.25, innov_sd_delta_scale = 2.5, |
| 13 | + innov_sd_theta_scale = 2.5), "should be a single logical value") |
| 14 | + |
| 15 | + expect_error(minimal_indiv_agg_result$as_list(separate_t = TRUE, |
| 16 | + hierarchical_model = 1, delta_tbar_prior_mean = 0.65, |
| 17 | + delta_tbar_prior_sd = 0.25, innov_sd_delta_scale = 2.5, |
| 18 | + innov_sd_theta_scale = 2.5), "should be a single logical value") |
| 19 | + |
| 20 | + expect_error(minimal_indiv_agg_result$as_list(separate_t = TRUE, |
| 21 | + hierarchical_model = c(TRUE, TRUE), delta_tbar_prior_mean = 0.65, |
| 22 | + delta_tbar_prior_sd = 0.25, innov_sd_delta_scale = 2.5, |
| 23 | + innov_sd_theta_scale = 2.5), "should be a single logical value") |
| 24 | + |
| 25 | + expect_error(minimal_indiv_agg_result$as_list(separate_t = TRUE, |
| 26 | + hierarchical_model = TRUE, delta_tbar_prior_mean = c(1, 1), |
| 27 | + delta_tbar_prior_sd = 0.25, innov_sd_delta_scale = 2.5, |
| 28 | + innov_sd_theta_scale = 2.5), "should be a single real value") |
| 29 | + |
| 30 | + expect_error(minimal_indiv_agg_result$as_list(separate_t = TRUE, |
| 31 | + hierarchical_model = TRUE, delta_tbar_prior_mean = TRUE, |
| 32 | + delta_tbar_prior_sd = 0.25, innov_sd_delta_scale = 2.5, |
| 33 | + innov_sd_theta_scale = 2.5), "should be a single real value") |
| 34 | + |
| 35 | + expect_error(minimal_indiv_agg_result$as_list(separate_t = TRUE, |
| 36 | + hierarchical_model = TRUE, delta_tbar_prior_mean = 0.65, |
| 37 | + delta_tbar_prior_sd = c(1, 1), innov_sd_delta_scale = 2.5, |
| 38 | + innov_sd_theta_scale = 2.5), "should be a single positive real value") |
| 39 | + |
| 40 | + expect_error(minimal_indiv_agg_result$as_list(separate_t = TRUE, |
| 41 | + hierarchical_model = TRUE, delta_tbar_prior_mean = 0.65, |
| 42 | + delta_tbar_prior_sd = TRUE, innov_sd_delta_scale = 2.5, |
| 43 | + innov_sd_theta_scale = 2.5), "should be a single positive real value") |
| 44 | + |
| 45 | + expect_error(minimal_indiv_agg_result$as_list(separate_t = TRUE, |
| 46 | + hierarchical_model = TRUE, delta_tbar_prior_mean = 0.65, |
| 47 | + delta_tbar_prior_sd = -1, innov_sd_delta_scale = 2.5, |
| 48 | + innov_sd_theta_scale = 2.5), "should be a single positive real value") |
| 49 | + |
| 50 | + expect_error(minimal_indiv_agg_result$as_list(separate_t = TRUE, |
| 51 | + hierarchical_model = TRUE, delta_tbar_prior_mean = 0.65, |
| 52 | + delta_tbar_prior_sd = 0.25, innov_sd_delta_scale = c(1, 1), |
| 53 | + innov_sd_theta_scale = 2.5), "should be a single real value") |
| 54 | + |
| 55 | + expect_error(minimal_indiv_agg_result$as_list(separate_t = TRUE, |
| 56 | + hierarchical_model = TRUE, delta_tbar_prior_mean = 0.65, |
| 57 | + delta_tbar_prior_sd = 0.25, innov_sd_delta_scale = TRUE, |
| 58 | + innov_sd_theta_scale = 2.5), "should be a single real value") |
| 59 | + |
| 60 | + expect_error(minimal_indiv_agg_result$as_list(separate_t = TRUE, |
| 61 | + hierarchical_model = TRUE, delta_tbar_prior_mean = 0.65, |
| 62 | + delta_tbar_prior_sd = 0.25, innov_sd_delta_scale = 2.5, |
| 63 | + innov_sd_theta_scale = c(1, 1)), "should be a single positive real value") |
| 64 | + |
| 65 | + expect_error(minimal_indiv_agg_result$as_list(separate_t = TRUE, |
| 66 | + hierarchical_model = TRUE, delta_tbar_prior_mean = 0.65, |
| 67 | + delta_tbar_prior_sd = 0.25, innov_sd_delta_scale = 2.5, |
| 68 | + innov_sd_theta_scale = TRUE), "should be a single positive real value") |
| 69 | + |
| 70 | +}) |
| 71 | + |
1 | 72 | context("dgirt_in methods") |
2 | 73 |
|
3 | 74 | data(aggregates) |
4 | | -aggregate_items <- unique(aggregates$item) |
5 | 75 | data.table::setDT(aggregates) |
6 | | -shaped <- suppressMessages(shape(opinion, item_names = "abortion", aggregate_data = aggregates, |
7 | | - aggregate_item_names = aggregate_items, time_name = "year", geo_name = |
8 | | - "state", group_names = c("race3", "female"))) |
| 76 | +shaped <- suppressMessages( |
| 77 | + shape(opinion, |
| 78 | + item_names = "abortion", |
| 79 | + aggregate_data = aggregates, |
| 80 | + time_name = "year", |
| 81 | + geo_name = "state", |
| 82 | + group_names = c("race3", "female"))) |
9 | 83 |
|
10 | 84 | test_that("by argument to get_n works", { |
11 | | - data(toy_dgirt_in) |
12 | | - expect_named(get_n(toy_dgirt_in, by = "state"), c("state", "n")) |
13 | | - expect_named(get_n(toy_dgirt_in, by = c("state", "race3")), c("state", "race3", "n")) |
| 85 | + expect_named(get_n(shaped, by = "state"), c("state", "n")) |
| 86 | + expect_named(get_n(shaped, by = c("state", "race3")), c("state", "race3", "n")) |
14 | 87 | }) |
15 | 88 |
|
16 | 89 | test_that("aggregate_name argument to get_n works", { |
17 | 90 | expect_named(get_n(shaped, aggregate_name = "state"), c("state", "n")) |
18 | | - expect_error(get_n(toy_dgirt_in, aggregate_name = "state"), |
19 | | - "no aggregate data") |
| 91 | + expect_error(get_n(toy_dgirt_in, aggregate_name = "state"), "no aggregate data") |
20 | 92 | }) |
21 | 93 |
|
22 | 94 | test_that("by argument to get_item_n works", { |
23 | 95 | data(toy_dgirt_in) |
24 | 96 | item_names <- c("affirmative_action", "gaymarriage_amendment") |
25 | 97 | expect_named(get_item_n(toy_dgirt_in, by = "state"), c("state", item_names)) |
26 | | - expect_named(get_item_n(toy_dgirt_in, by = c("state", "race3")), c("state", |
27 | | - "race3", item_names)) |
| 98 | + expect_named(get_item_n(toy_dgirt_in, by = c("state", "race3")), c("state", "race3", item_names)) |
28 | 99 | }) |
29 | 100 |
|
30 | 101 | test_that("by argument to get_item_n works with aggregate data", { |
|
0 commit comments