tests/testthat/test-sfcr_expand.R

test_that("Quasiquotation works", {
  external <- sfcr_set(alpha1 ~ 0.7)
  expect_s3_class(sfcr_expand(x = external, variable = alpha1, values = c(0.6, 0.8)), "sfcr_mlt_set")
})

test_that("Find correct name", {
  external <- sfcr_set(G_d ~ 20, W ~ 1, alpha1 ~ 0.6, alpha2 ~ 0.4, theta ~ 0.2)
  expect_s3_class(sfcr_expand(x = external, variable = alpha1, values = c(0.6, 0.8)), "sfcr_mlt_set")
})

test_that("Missing variable in x returns an error", {
  external <- sfcr_set(alpha1 ~ 0.7)
  expect_error(sfcr_expand(x = external, variable = alpha2, values = c(0.6, 0.8)),
               "Please supply a valid variable name that is present in the external set.")
})

test_that("Error if invalid name", {
  external <- sfcr_set(theta ~ 0.2)
  expect_error(sfcr_expand(x = external, variable = 0.1, values = c(0.1, 0.2)),
               "Please supply a valid variable name.")
})

test_that("Error if invalid name", {
  external <- sfcr_set(theta ~ 0.2)
  expect_error(sfcr_expand(x = external, variable = external, values = c(0.1, 0.2)),
               "Please supply a valid variable name.")
})

test_that("Error if invalid values", {
  external <- sfcr_set(theta ~ 0.2)
  expect_error(sfcr_expand(external, variable = "theta", c("a", "b")),
               "Please supply a numeric vector as values.")
})

Try the sfcr package in your browser

Any scripts or data that you put into this service are public.

sfcr documentation built on Oct. 11, 2021, 9:09 a.m.