tests/testthat/test_powerfuncs.R

context("Calculating square, cube, fourth power, and reciprocal of non-numerics")

test_that("At least numeric values work.", {
  num_vec <- c(0, -4.6, 3.4)
  expect_identical(square(num_vec), num_vec^2)
  expect_identical(cube(num_vec), num_vec^3)
  expect_identical(four(num_vec), num_vec^4)
  expect_identical(reciprocal(num_vec), 1/num_vec)
})

test_that("Logicals automatically convert to numeric.", {
  logic_vec <- c(TRUE, TRUE, FALSE)
  expect_identical(square(logic_vec), logic_vec^2)
  expect_identical(cube(logic_vec), logic_vec^3)
  expect_identical(four(logic_vec), logic_vec^4)
  expect_identical(reciprocal(logic_vec), 1/logic_vec)
})
bcahn7/STAT547M-hw09-powers documentation built on May 30, 2019, 4:15 p.m.