tests/testthat/test_right.R

# Author: Adam Rich
# Description:
#
#   Test for function
#

# Clear environment before running tests
rm(list = ls(all = TRUE))
require(alrtools)
require(testthat)


context("right")

test_that('right works', {
  s1 <- 'abcdefghijklmnopqrstuvwxyz'
  s2 <- paste0(unlist(strsplit(s1, split = ''))[26:1], collapse = '')

  l1 <- right(s1, c(1, 2, 3, 4, 5, 6, 7))
  r1 <- c("z", "yz", "xyz", "wxyz", "vwxyz", "uvwxyz", "tuvwxyz")

  l2 <- right(c(s1, s2), 1)
  r2 <- c('z', 'a')

  l3 <- right(c(s1, s2), c(2, 3))
  r3 <- c('yz', 'cba')

  expect_equal(l1, r1)
  expect_equal(l2, r2)
  expect_equal(l3, r3)
})
adamleerich/alrtools documentation built on March 12, 2024, 11:38 p.m.