tests/testthat/test-adjacency.R

test_that("adjacency_element works", {
    x <- list("a" = letters[1:5], "b" = LETTERS[3:7])
    a <- tidySet(x)
    expect_error(out <- adjacency_element(a), NA)
    expect_true(is.matrix(out))
    expect_true(all(diag(out) == 1))
    expect_equal(out["a", "C"], 0)
})

test_that("adjacency_set works", {
    x <- list("a" = letters[1:5], "b" = LETTERS[3:7])
    a <- tidySet(x)
    expect_error(out <- adjacency_set(a), NA)
    expect_true(is.matrix(out))
    expect_true(all(diag(out) == 1))
    expect_equal(out["a", "b"], 0)
})

test_that("adjacency works", {
    x <- list("a" = letters[1:5], "b" = LETTERS[3:7])
    a <- tidySet(x)
    expect_warning(expect_null(adjacency(a)))

    b <- activate(a, "relations")
    expect_true(is.null(adjacency(b)))
    b <- activate(a, "sets")
    expect_true(is.matrix(adjacency(b)))
    b <- activate(a, "elements")
    expect_true(is.matrix(adjacency(b)))
})

Try the BaseSet package in your browser

Any scripts or data that you put into this service are public.

BaseSet documentation built on April 12, 2025, 2:25 a.m.