tests/testthat/test-mixSource.R

O = runif(3, -15, -2)
H = O * 8 + 10 + rnorm(3, 0, 6)
sources = iso(H, O, 1, 0.2, 0.17)

test_that("iso works", {
  expect_s3_class(sources, c("data.frame", "iso"))
})

obs = iso(-60, -6, 0.5, 0.1, 0)
slope = c(5, 0.3)

test_that("mixSource works", {
  expect_length(mixSource(obs, sources, slope, ngens = 1e2), 2)
  expect_length(mixSource(obs, sources, slope, ngens = 1e2, ncores = 2), 2)
})

obs2 = obs
class(obs2) = "data.frame"
sources2 = sources
class(sources2)[2] = "duh"

test_that("mixSource warnings work", {
  expect_warning(mixSource(obs2, sources, slope, ngens = 1e2))
  expect_warning(mixSource(obs, sources2, slope, ngens = 1e2))
})

test_that("mixSource errors work", {
  expect_error(mixSource(obs, sources[1,], slope))
})

Try the isoWater package in your browser

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

isoWater documentation built on Aug. 18, 2023, 9:06 a.m.