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
|
context("checkArray")
test_that("checkArray", {
myobj = array(1:2)
expect_succ_all(Array, myobj)
myobj = 1:2
expect_fail_all(Array, myobj)
x = array(dim = c(2, 3))
expect_true(testArray(x))
expect_true(testArray(x, d = 2L))
expect_false(testArray(x, d = 1L))
expect_true(testArray(x, min.d = 0L))
expect_true(testArray(x, min.d = 1L))
expect_true(testArray(x, max.d = 2L))
expect_true(testArray(x, max.d = 3L))
expect_false(testArray(x, min.d = 3L))
expect_false(testArray(x, max.d = 1L))
x[2,2] = NA
expect_true(testMatrix(x))
expect_false(testMatrix(x, any.missing = FALSE))
expect_false(testArray(x, any.missing = FALSE))
expect_error(assertArray(iris))
x = array(1:27, dim = c(3, 3, 3))
expect_true(testArray(x, mode = "integer"))
expect_true(testArray(x, mode = "numeric"))
expect_true(testArray(x, mode = "atomic"))
expect_false(testArray(x, mode = "double"))
expect_false(testArray(x, mode = "character"))
expect_false(testArray(x, mode = "list"))
x = array(list(1, 1), dim = c(1, 2))
expect_true(testArray(x))
expect_true(testArray(x, mode = "list"))
expect_false(testArray(x, mode = "atomic"))
expect_false(testArray(x, mode = "numeric"))
expect_error(assertArray(1:3), "array")
})
test_that("type guessing works", {
x = array(1:4)
expect_match(checkCharacter(x), "array")
x = array(1:4, dim = c(2, 2))
expect_match(checkCharacter(x), "matrix")
x = array(1:9, dim = c(3, 3, 3))
expect_match(checkCharacter(x), "array")
})
|