1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
#' @rdname Truth
#' @export
is_identical_to_false <- function(x, allow_attributes = FALSE,
.xname = get_name_in_parent(x))
{
if(allow_attributes)
{
x <- strip_attributes(x)
}
if(!identical(FALSE, x))
{
msg <- gettextf(
"%s is not identical to FALSE; its value is %s.",
.xname,
safe_deparse(x),
domain = "R-assertive.base"
)
return(false(msg))
}
TRUE
}
#' @rdname Truth
#' @export
is_identical_to_na <- function(x, allow_attributes = FALSE,
.xname = get_name_in_parent(x))
{
if(allow_attributes)
{
x <- strip_attributes(x)
}
if(!identical(NA, x) &&
!identical(NA_real_, x) &&
!identical(NA_character_, x) &&
!identical(NA_integer_, x) &&
!identical(NA_complex_, x))
{
msg <- gettextf(
"%s is not identical to NA; its value is %s.",
.xname,
safe_deparse(x),
domain = "R-assertive.base"
)
return(false(msg))
}
TRUE
}
#' @rdname Truth
#' @export
is_identical_to_true <- function(x, allow_attributes = FALSE,
.xname = get_name_in_parent(x))
{
if(allow_attributes)
{
x <- strip_attributes(x)
}
if(!identical(TRUE, x))
{
msg <- gettextf(
"%s is not identical to TRUE; its value is %s.",
.xname,
safe_deparse(x),
domain = "R-assertive.base"
)
return(false(msg))
}
TRUE
}
|