tests/testthat/test_merge.R

## vim:textwidth=128:expandtab:shiftwidth=4:softtabstop=4
## The tests relating to data dimensions will need to be altered if the dataset is altered.

library(argoFloats)
context("merge data")
data(index)
data(indexBgc)

test_that("test merging core data",
          {
              C <- expect_message(subset(index, circle=list(longitude=-77.5, latitude=27.5, radius=50)), "Kept [0-9]* cycles")
              R <- expect_message(subset(index, rectangle=list(longitude=c(-76.5, -76), latitude=c(26.5, 27.5))), "Kept [0-9]* cycles")
              RC <- expect_silent(merge(C, R))
          }
)

test_that("test merging core and Bgc data",
          {
              M <- merge(index, indexBgc)
              expect_equal(sum(is.na(M[["parameters"]])), index[["length"]])
              expect_equal(sum(!is.na(M[["parameters"]])), indexBgc[["length"]])
              expect_silent(plot(M, which="map", bathymetry=FALSE))
          }
)

test_that("stop messages",
          {
              argos <- expect_warning(readProfiles(system.file("extdata", "SR2902204_131.nc", package="argoFloats")))
              RA <- expect_error(merge(argos,R, "Error: in merge,argoFloats-method(): 'x' was not created with getIndex()."))
              RA <- expect_error(merge(R,argos, "Error: in merge,argoFloats-method(): 'y' was not created with getIndex()."))
          }
)
dankelley/argoFloats documentation built on April 18, 2024, 5:13 a.m.