Validation checks to test if a given object is an R6 FuzzyTuple.

testFuzzyTuple(object, errormsg = "This is not an R6 FuzzyTuple object")

checkFuzzyTuple(object, errormsg = "This is not an R6 FuzzyTuple object")

assertFuzzyTuple(object, errormsg = "This is not an R6 FuzzyTuple object")

Arguments

object

object to test

errormsg

error message to overwrite default if check fails

Value

If check passes then assert returns object invisibly and test/check return TRUE. If check fails, assert stops code with error, check returns an error message as string, and test returns FALSE.

Examples

testFuzzyTuple(Set$new(2, 3))
#> [1] FALSE
testFuzzyTuple(list(Set$new(2), Set$new(3)))
#> [1] FALSE
testFuzzyTuple(Tuple$new(2, 3))
#> [1] FALSE
testFuzzyTuple(Interval$new())
#> [1] FALSE
testFuzzyTuple(FuzzySet$new(2, 0.1))
#> [1] FALSE
testFuzzyTuple(FuzzyTuple$new(2, 0.1))
#> [1] TRUE
testFuzzyTuple(ConditionalSet$new(function(x) x == 0))
#> [1] FALSE