tests/testthat/test-nterms.R

test_that("nterms.term", {
  expect_identical(nterms(new_term()), 0L)
  expect_identical(nterms(NA_term_), 1L)
  expect_identical(nterms(c(NA_term_, new_term("a"))), 2L)
  expect_identical(nterms(new_term("a")), 1L)
  expect_identical(nterms(new_term(c("a", "a"))), 2L)
  expect_identical(nterms(new_term(c("a", "a b"))), 2L)
  expect_identical(nterms(new_term(c("a", "b"))), 2L)
  expect_identical(nterms(unique(new_term(c("a", "a[1]")))), 1L)
})

test_that("nterms.term_rcrd", {
  expect_identical(nterms(new_term_rcrd()), 0L)
  expect_identical(nterms(as_term_rcrd(new_term(c("a", "a[1]")))), 2L)
  expect_identical(nterms(as_term_rcrd(new_term(c("a", "a[1]")))), 2L)
})
poissonconsulting/term documentation built on Jan. 22, 2025, 8:02 p.m.