tests/testthat/test-terminator.R

library(ggplot2)

test_that("geom_terminator() and geom_terminator_label() in Cartesian coordinates", {
  p <- base_cartesian() +
         geom_gene_arrow() + 
         geom_terminator(data = example_terminators, aes(x = position, y = molecule), linewidth = 1) +
         geom_terminator_label(data = example_terminators, 
                               aes(x = position, y = molecule, label = name))
  expect_no_error( { print(p) } )
  expect_doppelganger(
    "terminator and label in Cartesian coordinates",
    { print(p) }
  )
} )

test_that("geom_terminator() and geom_terminator_label() in flipped coordinates", {
  p <- base_flipped() +
         geom_gene_arrow() + 
         geom_terminator(data = example_terminators, aes(x = position, y = molecule), linewidth = 1) +
         geom_terminator_label(data = example_terminators, 
                               aes(x = position, y = molecule, label = name))
  expect_no_error( { print(p) } )
  expect_doppelganger(
    "terminator and label in flipped coordinates",
    { print(p) }
  )
} )

test_that("geom_terminator() and geom_terminator_label() in polar coordinates", {
  p <- base_polar() +
         geom_gene_arrow() + 
         geom_terminator(data = example_terminators_polar, 
                         aes(x = position, y = molecule), linewidth = 1) +
         geom_terminator_label(data = example_terminators_polar, 
                               aes(x = position, y = molecule, label = name))
  expect_no_error( { print(p) } )
  expect_doppelganger(
    "terminator and label in polar coordinates",
    { print(p) }
  )
} )
wilkox/gggenes documentation built on Sept. 28, 2023, 6:27 p.m.