tests/testthat/test-alias.R

context("Alias")
roc <- rd_roclet()

test_that("aliases split into pieces", {
  out <- roc_proc_text(roc, "
    #' @aliases a b
    #' @name a
    NULL")[[1]]

  expect_match(get_tag(out, "alias")$values, fixed("a"), all = FALSE)
  expect_match(get_tag(out, "alias")$values, fixed("b"), all = FALSE)
})

test_that("aliases escaped, not quoted", {
  out1 <- roc_proc_text(roc, "
    #' @aliases a
    #' @name %a%
    NULL")[[1]]
  out2 <- roc_proc_text(roc, "
    #' @aliases %a%
    #' @name a
    NULL")[[1]]
  alias1 <- format(get_tag(out1, "alias"))
  alias2 <- format(get_tag(out2, "alias"))
  expect_equal(alias1, c("\\alias{\\%a\\%}\n", "\\alias{a}\n"))
  expect_equal(alias2, c("\\alias{\\%a\\%}\n", "\\alias{a}\n"))
})

test_that("can use NULL to suppress default aliases", {
  out <- roc_proc_text(roc, "
    #' @aliases NULL
    #' @name a
    NULL")[[1]]

  expect_equal(get_tag(out, "alias")$values, character())
})


test_that("refclass with assignment gets both aliases", {
  out <- roc_proc_text(roc, "
    #' Title
    B <- setRefClass('B')
  ")[[1]]

  expect_equal(get_tag(out, "alias")$value, c("B-class", "B"))
})


test_that("refclass gets -class alias", {
  out <- roc_proc_text(roc, "
    #' Title
    setRefClass('B')
  ")[[1]]

  expect_equal(get_tag(out, "alias")$value, "B-class")
})
johnmchambers/roxygen2 documentation built on May 19, 2019, 5:16 p.m.