checkR6 {checkmate} | R Documentation |
Check if an argument is an R6 class
Description
Check if an argument is an R6 class
Usage
checkR6(
x,
classes = NULL,
ordered = FALSE,
cloneable = NULL,
public = NULL,
private = NULL,
null.ok = FALSE
)
check_r6(
x,
classes = NULL,
ordered = FALSE,
cloneable = NULL,
public = NULL,
private = NULL,
null.ok = FALSE
)
assertR6(
x,
classes = NULL,
ordered = FALSE,
cloneable = NULL,
public = NULL,
private = NULL,
null.ok = FALSE,
.var.name = vname(x),
add = NULL
)
assert_r6(
x,
classes = NULL,
ordered = FALSE,
cloneable = NULL,
public = NULL,
private = NULL,
null.ok = FALSE,
.var.name = vname(x),
add = NULL
)
testR6(
x,
classes = NULL,
ordered = FALSE,
cloneable = NULL,
public = NULL,
private = NULL,
null.ok = FALSE
)
test_r6(
x,
classes = NULL,
ordered = FALSE,
cloneable = NULL,
public = NULL,
private = NULL,
null.ok = FALSE
)
expect_r6(
x,
classes = NULL,
ordered = FALSE,
cloneable = NULL,
public = NULL,
private = NULL,
null.ok = FALSE,
info = NULL,
label = vname(x)
)
Arguments
x |
[any] |
classes |
[ |
ordered |
[ |
cloneable |
[ |
public |
[ |
private |
[ |
null.ok |
[ |
.var.name |
[ |
add |
[ |
info |
[ |
label |
[ |
Value
Depending on the function prefix:
If the check is successful, the functions
assertClass
/assert_class
return
x
invisibly, whereas
checkClass
/check_class
and
testClass
/test_class
return
TRUE
.
If the check is not successful,
assertClass
/assert_class
throws an error message,
testClass
/test_class
returns FALSE
,
and checkClass
/check_class
return a string with the error message.
The function expect_class
always returns an
expectation
.
See Also
Other classes:
checkClass()
,
checkMultiClass()
Examples
library(R6)
generator = R6Class("Bar",
public = list(a = 5),
private = list(b = 42),
active = list(c = function() 99)
)
x = generator$new()
checkR6(x, "Bar", cloneable = TRUE, public = "a")