tests/testthat/test-extract_pattern.R

test_that("extract_pattern fails when expected", {
  expect_error(extract_pattern())
  expect_error(extract_pattern(
    "../rmd/pattern_extraction.Rmd",
    "AIRPORT_SECTION",
    1
  ))
  expect_error(extract_pattern(
    "../rmd/pattern_extraction.Rmd",
    c(
      "AIRPORT_SECTION",
      "Other Junk"
    )
  ))
  expect_error(extract_pattern(
    "../rmd/pattern_extraction.Rmd",
    "AIRPORT_SCTION"
  ))
  expect_error(extract_pattern(
    "../rmd/pattern_extraction.Rmd",
    "graph_sankey"
  ))
  expect_error(extract_pattern(
    "../rmd/pattern_extraction.Rmd",
    "Not in file"
  ))
  expect_warning(extract_pattern(
    "../rmd/pattern_extraction.Rmd",
    "airportcode"
  ))
})

test_that("extract_pattern extracts a pattern", {
  expect_equal(
    nchar(extract_pattern(
      "../rmd/pattern_extraction.Rmd",
      "AIRPORT_SECTION"
    )),
    273
  )
  expect_equal(
    nchar(extract_pattern("../rmd/pattern_extraction.Rmd",
      "AIRPORT_SECTION",
      preserve = T
    )),
    304
  )
})

Try the heddlr package in your browser

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

heddlr documentation built on March 24, 2020, 9:07 a.m.