tests/testthat/test-get_names.R

test_that("get_names() works", {

    xx <- list( a = list(name="c", meta=list(name="e")),
                b = list(name="d", meta=list(name="f")) )
    expect_equal(get_names(xx), c("e", "f"))

    xx <- list( a = list(name="foo"),
                b = list(name="bar"))
    expect_equal(get_names(xx), c("foo", "bar"))

    xx <- list(a = list(), b = list())
    expect_equal(get_names(xx), c("a", "b"))

    xx <- list(a = 1, b = list(name = "foo"))
    expect_equal(get_names(xx), c("a", "foo"))

    xx <- list(a = 1, b = 2)
    expect_equal(get_names(xx), c("a", "b"))

    xx <- c(a = 1, b = 2)
    expect_equal(get_names(xx), c("a", "b"))

    xx <- c(a = 1, 2)
    expect_equal(get_names(xx), c("a", "spectrum_2"))

})

Try the metabodecon package in your browser

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

metabodecon documentation built on Nov. 5, 2025, 7:12 p.m.