tests/testthat/test-check_numeric.R

# Test check_is_numeric ----

test_that(
  "check is numeric works - TRUE",
  {
    expect_true(
      object = check_is_numeric(x = 3.14,
                                error = FALSE)
    )

    expect_true(
      object = check_is_numeric(x = 3.14,
                                error = TRUE)
    )

    expect_true(
      object = check_is_numeric(x = c(3.14),
                                error = FALSE)
    )

    expect_true(
      object = check_is_numeric(x = c(3.14),
                                error = TRUE)
    )

    expect_true(
      object = check_is_numeric(x = c(3.14,
                                      NULL),
                                error = FALSE)
    )

    expect_true(
      object = check_is_numeric(x = c(3.14,
                                      NULL),
                                error = TRUE)
    )

    expect_true(
      object = check_is_numeric(x = c(3.14,
                                      1),
                                error = TRUE)
    )

    expect_true(
      object = check_is_numeric(x = c(3.14,
                                      1),
                                error = FALSE)
    )

    expect_true(
      object = check_is_numeric(x = c(3.14,
                                      1L),
                                error = TRUE)
    )

    expect_true(
      object = check_is_numeric(x = c(3.14,
                                      1L),
                                error = FALSE)
    )

    expect_true(
      object = check_is_numeric(x = c(3L,
                                      1L),
                                error = TRUE)
    )

    expect_true(
      object = check_is_numeric(x = c(3L,
                                      1L),
                                error = FALSE)
    )
  }
)

test_that(
  "check is numeric works - FALSE",
  {
    expect_false(
      object = check_is_numeric(x = c("I_Shall_Pass",
                                      NA_character_),
                                error = FALSE)
    )

    expect_false(
      object = check_is_numeric(x = c("I_Shall_Pass",
                                      "Me_Neither"),
                                error = FALSE)
    )

    expect_false(
      object = check_is_numeric(x = NA_character_,
                                error = FALSE)
    )

    expect_false(
      object = check_is_numeric(x = NULL,
                                error = FALSE)
    )

    expect_false(
      object = check_is_numeric(x = TRUE,
                                error = FALSE)
    )
  }
)

test_that(
  "check is numeric works - ERROR",
  {
    expect_error(
      object = check_is_numeric(x = c("I_Shall_Pass",
                                      NA_character_),
                                error = TRUE),
      regexp = gsub(pattern = " ",
                    replacement = "([[:space:]].*|\\n.*)?",
                    x = "must be a numeric vector!",
                    fixed = TRUE)
    )

    expect_error(
      object = check_is_numeric(x = c("I_Shall_Pass",
                                      "Me_Neither"),
                                error = TRUE),
      regexp = gsub(pattern = " ",
                    replacement = "([[:space:]].*|\\n.*)?",
                    x = "must be a numeric vector!",
                    fixed = TRUE)
    )

    expect_error(
      object = check_is_numeric(x = NA_character_,
                                error = TRUE),
      regexp = gsub(pattern = " ",
                    replacement = "([[:space:]].*|\\n.*)?",
                    x = "must be a numeric vector!",
                    fixed = TRUE)
    )

    expect_error(
      object = check_is_numeric(x = NULL,
                                error = TRUE),
      regexp = gsub(pattern = " ",
                    replacement = "([[:space:]].*|\\n.*)?",
                    x = "must be a numeric vector!",
                    fixed = TRUE)
    )

    expect_error(
      object = check_is_numeric(x = TRUE,
                                error = TRUE),
      regexp = gsub(pattern = " ",
                    replacement = "([[:space:]].*|\\n.*)?",
                    x = "must be a numeric vector!",
                    fixed = TRUE)
    )
  }
)

# Test check_is_scalar_numeric ----

test_that(
  "check is scalar numeric works - TRUE",
  {
    expect_true(
      object = check_is_scalar_numeric(x = 3.14,
                                       error = TRUE)
    )

    expect_true(
      object = check_is_scalar_numeric(x = 3.14,
                                       error = FALSE)
    )

    expect_true(
      object = check_is_scalar_numeric(x = 1L,
                                       error = TRUE)
    )

    expect_true(
      object = check_is_scalar_numeric(x = 1L,
                                       error = FALSE)
    )

    expect_true(
      object = check_is_scalar_numeric(x = c(3.14),
                                       error = TRUE)
    )

    expect_true(
      object = check_is_scalar_numeric(x = c(3.14),
                                       error = FALSE)
    )

    expect_true(
      object = check_is_scalar_numeric(x = c(1L),
                                       error = TRUE)
    )

    expect_true(
      object = check_is_scalar_numeric(x = c(1L),
                                       error = FALSE)
    )

    expect_true(
      object = check_is_scalar_numeric(x = c(3.14,
                                             NULL),
                                       error = TRUE)
    )

    expect_true(
      object = check_is_scalar_numeric(x = c(3.14,
                                             NULL),
                                       error = FALSE)
    )

    expect_true(
      object = check_is_scalar_numeric(x = c(1L,
                                             NULL),
                                       error = TRUE)
    )

    expect_true(
      object = check_is_scalar_numeric(x = c(1L,
                                             NULL),
                                       error = FALSE)
    )
  }
)

test_that(
  "check is scalar numeric works - FALSE",
  {
    expect_false(
      object = check_is_scalar_numeric(x = c(1,
                                             3.14),
                                       error = FALSE)
    )

    expect_false(
      object = check_is_scalar_numeric(x = c(3.14,
                                             NA_character_),
                                       error = FALSE)
    )

    expect_false(
      object = check_is_scalar_numeric(x = NA_character_,
                                       error = FALSE)
    )

    expect_false(
      object = check_is_scalar_numeric(x = NULL,
                                       error = FALSE)
    )

    expect_false(
      object = check_is_scalar_numeric(x = "I_shall_not_pass",
                                       error = FALSE)
    )

    expect_false(
      object = check_is_scalar_numeric(x = TRUE,
                                       error = FALSE)
    )
  }
)

test_that(
  "check is scalar numeric works - ERROR",
  {
    expect_error(
      object = check_is_scalar_numeric(x = c(1,
                                             3.14),
                                       error = TRUE),
      regexp = gsub(pattern = " ",
                    replacement = "([[:space:]].*|\\n.*)?",
                    x = "must be a scalar numeric!",
                    fixed = TRUE)
    )

    expect_error(
      object = check_is_scalar_numeric(x = c("3.14",
                                             NA_character_),
                                       error = TRUE),
      regexp = gsub(pattern = " ",
                    replacement = "([[:space:]].*|\\n.*)?",
                    x = "must be a scalar numeric!",
                    fixed = TRUE)
    )

    expect_error(
      object = check_is_scalar_numeric(x = NA_character_,
                                       error = TRUE),
      regexp = gsub(pattern = " ",
                    replacement = "([[:space:]].*|\\n.*)?",
                    x = "must be a scalar numeric!",
                    fixed = TRUE)
    )

    expect_error(
      object = check_is_scalar_numeric(x = NULL,
                                       error = TRUE),
      regexp = gsub(pattern = " ",
                    replacement = "([[:space:]].*|\\n.*)?",
                    x = "must be a scalar numeric!",
                    fixed = TRUE)
    )

    expect_error(
      object = check_is_scalar_numeric(x = "I_shall_not_pass",
                                       error = TRUE),
      regexp = gsub(pattern = " ",
                    replacement = "([[:space:]].*|\\n.*)?",
                    x = "must be a scalar numeric!",
                    fixed = TRUE)
    )

    expect_error(
      object = check_is_scalar_numeric(x = TRUE,
                                       error = TRUE),
      regexp = gsub(pattern = " ",
                    replacement = "([[:space:]].*|\\n.*)?",
                    x = "must be a scalar numeric!",
                    fixed = TRUE)
    )
  }
)

Try the OlinkAnalyze package in your browser

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

OlinkAnalyze documentation built on June 24, 2026, 1:06 a.m.