tests/testthat/test-lnt_diff.R

context("Display diff")

duplicates.df <- readRDS("../files/duplicates.df.RDS")

# writeLines(capture.output(lnt_diff(duplicates.df,
#                                    min = 0.18,
#                                    max = 0.30,
#                                    output_html = TRUE)),
#            "../files/diff")

test_that("Show method", {
  expect_known_output(object = lnt_diff(duplicates.df,
                                        min = 0.18,
                                        max = 0.30,
                                        output_html = TRUE),
                      file = "../files/diff")
})


test_that("lnt_diff warnings and errors", {
  expect_error({
    test <- data.frame()
    class(test) <- c("data.table", "data.frame", "lnt_sim")
    lnt_diff(test)
  },
  "'x' must contain a column with rel_dist information (see ?lnt_similarity)",
  fixed = TRUE)
  expect_warning({
    class(duplicates.df) <- "data.frame"
    diff <- capture_output(
      lnt_diff(x = duplicates.df,
               min = 0.18,
               max = 0.30,
               output_html = TRUE))
  },
  "'x' should be an object returned by lnt_similarity().")
})
JBGruber/LexisNexisTools documentation built on April 18, 2024, 6:15 a.m.