R/assert-is-date-string.R

Defines functions assert_any_are_date_strings assert_all_are_date_strings

Documented in assert_all_are_date_strings assert_any_are_date_strings

#' @rdname is_date_string
#' @export
assert_all_are_date_strings <- function(x, format = "%F %T", na_ignore = FALSE, 
  severity = getOption("assertive.severity", "stop"))
{    
  .xname <- get_name_in_parent(x)
  msg <- gettextf(
    "%s contains strings that are not in the date format '%s'.", 
    get_name_in_parent(x),
    format, 
    .xname
  )
  assert_engine(
    is_date_string, 
    x, 
    format = format,
    .xname = .xname,
    msg = msg, 
    na_ignore = na_ignore,
    severity = severity
  )
}

#' @rdname is_date_string
#' @export
assert_any_are_date_strings <- function(x, format = "%F %T", na_ignore = FALSE, 
  severity = getOption("assertive.severity", "stop"))
{                   
  .xname <- get_name_in_parent(x)                                  
  msg <- gettextf(
    "%s contains no strings that are in the format '%s'.", 
    get_name_in_parent(x),
    format, 
    .xname
  )
  assert_engine(
    is_date_string, 
    x, 
    format = format,
    .xname = .xname,
    msg = msg, 
    what = "any", 
    na_ignore = na_ignore,
    severity = severity
  )      
}

Try the assertive.datetimes package in your browser

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

assertive.datetimes documentation built on July 31, 2020, 1:06 a.m.