tests/testthat/test-dissimilarity.R

test_that("append_dissimilarities() works", {
  expect_error(
    append_dissimilarities(NULL),
    "data must be a data frame with at least one row"
  )
  expect_error(
    append_dissimilarities(dplyr::tibble(a = logical())),
    "data must be a data frame with at least one row"
  )
  expect_error(
    append_dissimilarities(mtcars, dplyr::starts_with("foobar")),
    "cols must specify at least one column in data"
  )
  expect_warning(
    append_dissimilarities(
      dplyr::mutate(mtcars[-8:-9], mpg = c(NA, tail(mpg, -1)))
    ),
    "missing values detected"
  )

  expect_equal(dissim_samp_wts(c(0, 0, 0, 0)), c(0.25, 0.25, 0.25, 0.25))

  expect_snapshot(append_dissimilarities(mtcars))

  expect_snapshot(append_dissimilarities(mtcars, cols = !c(wt, qsec)))
})

Try the sociome package in your browser

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

sociome documentation built on Jan. 10, 2026, 9:17 a.m.