tests/testthat/test-unique.R

test_that("unique incomparables", {
  expect_error(unique(NA_term_, incomparables = TRUE), "^`incomparables` must be FALSE[.]$",
    class = "chk_error"
  )
})

test_that("unique term", {
  expect_identical(unique(NA_term_), NA_term_)
  expect_identical(unique(c(NA_term_, NA_term_)), NA_term_)
  expect_identical(unique(new_term()), new_term())
  expect_identical(unique(new_term("b")), new_term("b"))
  expect_identical(unique(new_term(c("b", "a"))), new_term(c("b", "a")))
  expect_identical(unique(new_term(c("b", "a", "b[1]"))), new_term(c("b", "a")))
  expect_identical(
    unique(new_term(c("b", "a", "b[1]", "b[3]"))),
    new_term(c("b[1]", "a", "b[3]"))
  )
})

test_that("unique term_rcrd", {
  expect_identical(
    unique(as_term_rcrd(new_term(c("b", "a", "b[1]", "b[3]")))),
    as_term_rcrd(new_term(c("b[1]", "a", "b[3]")))
  )
})

Try the term package in your browser

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

term documentation built on Sept. 29, 2022, 5:14 p.m.