diff --git a/NEWS.md b/NEWS.md index fe308e636..d5db66ec6 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,7 @@ # rlang (development version) +* Added `allow_infinite` argument to `check_number_whole()` (#1588, @mgirlich). + # rlang 1.1.0 ## Life cycle changes diff --git a/R/standalone-types-check.R b/R/standalone-types-check.R index 51f7a6ff1..4635de551 100644 --- a/R/standalone-types-check.R +++ b/R/standalone-types-check.R @@ -8,6 +8,9 @@ # # ## Changelog # +# 2023-03-08: +# - Added `allow_infinite` argument to `check_number_whole()`. +# # 2023-02-15: # - Added `check_logical()`. # @@ -194,6 +197,7 @@ check_number_whole <- function(x, ..., min = NULL, max = NULL, + allow_infinite = FALSE, allow_na = FALSE, allow_null = FALSE, arg = caller_arg(x), @@ -206,7 +210,7 @@ check_number_whole <- function(x, allow_decimal = FALSE, min, max, - allow_infinite = FALSE, + allow_infinite, allow_na, allow_null ))) { diff --git a/tests/testthat/test-standalone-types-check.R b/tests/testthat/test-standalone-types-check.R index b59327701..c0fdec6a7 100644 --- a/tests/testthat/test-standalone-types-check.R +++ b/tests/testthat/test-standalone-types-check.R @@ -57,6 +57,8 @@ test_that("`check_number_whole()` checks", { expect_null(check_number_whole(na_dbl, allow_na = TRUE)) expect_null(check_number_whole(na_int, allow_na = TRUE)) expect_null(check_number_whole(NULL, allow_null = TRUE)) + expect_null(check_number_whole(Inf, allow_infinite = TRUE)) + expect_null(check_number_whole(-Inf, allow_infinite = TRUE)) check_number_whole(0, max = 0) check_number_whole(0, min = 0)