tests/testthat/test-rho.R

library(testthat)
context("Testing rho")

test_that("testing rho errors", {
  expect_error(rho(0.90, OcSBaserate = NULL), regexp = "Must give a baserate when a kappa")
  expect_error(rho(0.90, OcSBaserate = 0.2, testSetLength = NULL), regexp = "Must give a testSetLength when a kappa")
})

test_that("testing perfect rhos", {
  perfect_rho_set <- matrix(c(rep(1, times = 80), rep(0, times=100)), byrow=T, ncol=2)
  perfect_rho <- rho(perfect_rho_set)
  expect_equal(round(perfect_rho$rho, 2), 0.00)
  
  perfect_rho_ct <- matrix(c(30, 0, 0, 60), ncol=2)
  perfect_rho_2 <- rho(perfect_rho_ct)
  expect_equal(round(perfect_rho_2$rho, 2), 0.00)
})

test_that("testing rhoCT errors", {
  error_ct <- matrix(c(-1, 0, 0, 50), ncol=2)
  expect_error(rhoCT(error_ct), regexp = "Values in Contingency Table must be positive")
})

test_that("testing rhoSet w custom baserate", {
  perfect_rho_set <- matrix(c(rep(1, times = 40), rep(0, times=100)), byrow=T, ncol=2)
  
  rho_br <- rhoSet(perfect_rho_set, OcSBaserate = 0)
  expect_equal(round(rho_br$rho), 1)
})

Try the rhoR package in your browser

Any scripts or data that you put into this service are public.

rhoR documentation built on Sept. 13, 2020, 5:07 p.m.