🔍 An RStudio addin slash regex utility belt
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

28 lines
694B

  1. context("test-wrap_regex.R")
  2. test_that("wrap_regex generally works", {
  3. expect_equal(
  4. wrap_regex("(a)(b)"),
  5. "<span class=\"g01\">(a)</span><span class=\"g02\">(b)</span>"
  6. )
  7. })
  8. test_that("wrap_regex doesn't add parens", {
  9. expect_equal(wrap_regex("\\ba", exact = FALSE), "\\ba")
  10. })
  11. test_that("wrap_regex doesn't wrap non-capture groups", {
  12. expect_equal(wrap_regex("(?:a)(b)"), "(?:a)<span class=\"g01\">(b)</span>")
  13. expect_equal(
  14. wrap_regex("((?:a(b))c)"),
  15. "<span class=\"g01\">((?:a<span class=\"g02\">(b)</span>)c)</span>"
  16. )
  17. })
  18. test_that("wrap_regex returns text if no matches", {
  19. expect_equal(
  20. wrap_result(list(text = "no result")),
  21. "no result"
  22. )
  23. })