tests/testthat/test-augment.R

# library(optedr)

# test_that("augmented designs equal", {
#   resArr.D <- opt_des("D-Optimality",
#                       model = y ~ a*exp(-b/x),
#                       parameters = c("a", "b"),
#                       par_values = c(1, 1500),
#                       design_space = c(212, 422))
#   mockery::stub(augment_design, "readline", mockery::mock(0.8, 260, 0.15, 380, 0.15, "f"))
#   result1 <- evaluate_promise(augment_design(resArr.D$optdes, 0.3, y ~ a * exp(-b/x),
#                                 parameters = c("a", "b"),
#                                 par_values = c(1, 1500),
#                                 design_space = c(212, 422),
#                                 F))
#   augmented1 <- data.frame("Point" = c(329.2966, 422.0000, 260, 380), "Weight" = c(0.3500048, 0.3499952, 0.15, 0.15))
#   expect_true(all(mapply(`==`, round(result1$result, 4), round(augmented1, 4))))
#   expect_equal(result1$output, "The region(s) are  [250.98-422]The region(s) are  [250.98-422]The region(s) are  [250.98-422]")
# })

# test_that("augmented designs wrong", {
#   resArr.D <- opt_des("D-Optimality",
#                       model = y ~ a*exp(-b/x),
#                       parameters = c("a", "b"),
#                       par_values = c(1, 1500),
#                       design_space = c(212, 422))
#
#   # Missing parameters
#   expect_error(augment_design(resArr.D$optdes, 0.3, y ~ a * exp(-b/x),
#                               par_values = c(1, 1500),
#                               design_space = c(212, 422),
#                               F), "invalid variable names")
#
#   mockery::stub(augment_design, "readline", mockery::mock(0.8, 260, 0.15, 380, 0.15, "f"))
#   # alpha >= 1
#   expect_error(augment_design(resArr.D$optdes, 1.1, y ~ a * exp(-b/x),
#                               parameters = c("a", "b"),
#                               par_values = c(1, 1500),
#                               design_space = c(212, 422),
#                               F), "missing value")
#   # alpha < 1
#   mockery::stub(augment_design, "readline", mockery::mock(0.8, 260, 0.15, 380, 0.15, "f"))
#   expect_error(augment_design(resArr.D$optdes, -3, y ~ a * exp(-b/x),
#                               parameters = c("a", "b"),
#                               par_values = c(1, 1500),
#                               design_space = c(212, 422),
#                               F), "missing value")
# })
Kezrael/optedr documentation built on Oct. 12, 2024, 8:40 p.m.