tests/testthat/test-na_interp.R

context("Test na_interp.R")

test_that("na_interp() doesn't fall over", {
  sst_Med_prep <- sst_Med
  names(sst_Med_prep) <- c("ts_x", "ts_y")
  ts <- heatwaveR:::make_whole_fast(sst_Med_prep)
  res <- heatwaveR:::na_interp(doy = ts$doy, x = ts$ts_x, y = ts$ts_y, maxPadLength = 2)
  expect_is(res, "data.table")
})

test_that("na_interp() handles unusual maxPadLength values correctly", {
  sst_Med_prep <- sst_Med
  names(sst_Med_prep) <- c("ts_x", "ts_y")
  ts <- heatwaveR:::make_whole_fast(sst_Med_prep)
  expect_is(heatwaveR:::na_interp(doy = ts$doy, x = ts$ts_x, y = ts$ts_y, maxPadLength = 0), "data.table")
  expect_is(heatwaveR:::na_interp(doy = ts$doy, x = ts$ts_x, y = ts$ts_y, maxPadLength = 15000), "data.table")
})
robwschlegel/heatwaveR documentation built on April 23, 2024, 10:24 p.m.