The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.

Title: Assertion and Message Functions
Version: 0.1.7
Date: 2025-06-27
Description: Enhanced message functions (cat() / message() / warning() / error()) using wrappers around sprintf(). Also, multiple assertion functions (e.g. to check class, length, values, files, arguments, etc.).
License: GPL-3
Encoding: UTF-8
RoxygenNote: 7.3.2
Suggests: testthat, covr
URL: https://github.com/privefl/bigassertr
BugReports: https://github.com/privefl/bigassertr/issues
NeedsCompilation: no
Packaged: 2025-06-27 14:07:09 UTC; au639593
Author: Florian Privé [aut, cre]
Maintainer: Florian Privé <florian.prive.21@gmail.com>
Repository: CRAN
Date/Publication: 2025-06-27 14:30:02 UTC

bigassertr: Assertion and Message Functions

Description

Enhanced message functions (cat() / message() / warning() / error()) using wrappers around sprintf(). Also, multiple assertion functions (e.g. to check class, length, values, files, arguments, etc.).

Author(s)

Maintainer: Florian Privé florian.prive.21@gmail.com

See Also

Useful links:


Assertions

Description

Usage

assert_not_null(x)

assert_nona(x)

assert_args(f, args.name)

assert_lengths(...)

assert_int(x)

assert_one_int(x)

assert_one_bool(x)

assert_pos(x, strict = TRUE)

assert_01(x)

assert_multiple(x)

assert_class(x, class)

assert_class_or_null(x, class)

assert_all(x, value = TRUE)

assert_dir(dir.path)

assert_exist(file)

assert_noexist(file)

assert_nodots()

assert_ext(file, ext)

assert_type(x, type)

assert_sorted(x, strict = FALSE)

assert_package(pkg)

assert_df_with_names(df, names)

Arguments

x

Usually a vector.

f

A function.

args.name

Vector of (argument) names to check.

...

Objects to check.

strict

Whether to check for strict positivity? Default is TRUE.

class

Class to check.

value

Value to check.

dir.path

Directory to check.

file

File to check.

ext

Extension to check (without the dot at the beginning).

type

Type to check.

pkg

Name of a package.

df

A data frame.

names

Variable names to check.

Examples

assert_not_null(1)
assert_nona(1:3)
assert_args(assert_nona, "x")
assert_lengths(1:3, 4:6, as.list(1:3))
assert_int(c(1, 2, 3))
assert_01(c(0, 1, 0))
assert_multiple(1:3)
assert_class(assert_nona, "function")
assert_all(1:3 > 0)
assert_all(rep(0, 3), 0)
assert_dir(tempdir())
assert_noexist(tmp <- tempfile())
write("test", tmp)
assert_exist(tmp)
assert_ext("test.txt", "txt")
assert_type(1:3, "integer")
assert_sorted(1:3)
assert_package("stats")
assert_df_with_names(iris, c("Sepal.Length", "Sepal.Width"))

test <- function(...) {
  assert_nodots()
  NULL
}
test()


Easy messages

Description

Easy messages

Usage

printf(...)

message2(...)

warning2(...)

stop2(...)

Arguments

...

Arguments passed on to base::sprintf.

See Also

base::sprintf

Examples

printf("My name is %s.", "Florian")

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.