tests/testthat/test-colourmat.R

context ("colourmat")

test_that ("colours", {
    expect_error (colour_mat (), "cols must be provided")
    expect_error (colour_mat (cols = -1), "cols must have length >= 4")
    expect_error (colour_mat (cols = "a"), "cols must have length >= 4")
    expect_error (colour_mat (cols = NULL), "incorrect number of dimensions")
    expect_error (
        colour_mat (cols = letters [1:4]),
        "Invalid colours: a"
    )
    expect_error (
        colour_mat (cols = c ("red", "blue", letters [1:4])),
        "Invalid colours: a"
    )
    expect_error (
        colour_mat (cols = rep (NA, 4)),
        "One or more cols is NA"
    )
    expect_silent (colour_mat (cols = 1:7))
    expect_silent (colour_mat (cols = 1:4, plot = TRUE))
    dev.off (which = dev.cur ())
})

test_that ("n", {
    expect_error (colour_mat (cols = 1:4, n = 1), "n must be > 1")
    expect_error (colour_mat (cols = 1:4, n = "a"), "n must be numeric")
    expect_error (colour_mat (cols = 1:4, n = NA), "n must be numeric")
    expect_error (colour_mat (cols = 1:4, n = NULL), "n must be numeric")
    expect_error (colour_mat (cols = 1:4, n = 1:2), "n must be > 1")
    expect_error (
        colour_mat (cols = 1:4, n = c (2, "a")),
        "n must be numeric"
    )
    expect_error (
        colour_mat (cols = 1:4, n = c (2, NA)),
        "n can not be NA"
    )
})

test_that ("rotate", {
    expect_error (
        colour_mat (cols = 1:4, rotate = "a"),
        "rotate must be numeric"
    )
    expect_error (
        colour_mat (cols = 1:4, rotate = NA),
        "rotate must be numeric"
    )
    expect_warning (
        colour_mat (cols = 1:4, rotate = 1:2),
        "rotate has length > 1"
    )
})
mpadge/urbanplotr documentation built on Feb. 11, 2024, 4:24 p.m.