tests/testthat/test-mwcp_s.R

# tests for RPKC-S
context("MCWP-S")

data(samp)
df <- data.frame(t(samp), stringsAsFactors = FALSE)
df[ , 'taxon'] <- rownames(df)
taxa.var = 'taxon'
value.var = 'A'
df_w <- get_hier(df, taxa.var = taxa.var, db = 'itis')

out_f <- mcwp_s(df_w, value.var = 'A', level = 'Family')
comm_f <- out_f$comm

out_o <- mcwp_s(df_w, value.var = 'A', level = 'Order')
comm_o <- out_o$comm

out_c <-  mcwp_s(df_w, value.var = 'A', level = 'Class')
comm_c <- out_c$comm

test_that("MCWP-S returns the correct value", {
  expect_that(comm_f[comm_f$taxon == 'Acentrella', value.var], equals(0))
  expect_that(comm_f[comm_f$taxon == 'Baetidae', value.var], equals(536))
  expect_that(comm_f[comm_f$taxon == 'Ephemeroptera', value.var], equals(0))
  expect_that(comm_f[comm_f$taxon == 'Argia', value.var], equals(8))
  expect_that(comm_o[comm_o$taxon == 'Acentrella', value.var], equals(0))
  expect_that(comm_o[comm_o$taxon == 'Baetidae', value.var], equals(0))
  expect_that(comm_o[comm_o$taxon == 'Ephemeroptera', value.var], equals(636))
  expect_that(comm_o[comm_o$taxon == 'Argia', value.var], equals(0))
  expect_that(comm_o[comm_o$taxon == 'Zygoptera', value.var], equals(118))
  expect_that(comm_c[comm_c$taxon == 'Acentrella', value.var], equals(0))
  expect_that(comm_c[comm_c$taxon == 'Baetidae', value.var], equals(0))
  expect_that(comm_c[comm_c$taxon == 'Ephemeroptera', value.var], equals(0))
  expect_that(comm_c[comm_c$taxon == 'Insecta', value.var], equals(760))
})

test_that("MCWP-S returns correct object", {
  expect_that(nrow(comm_c), equals(nrow(df)))
  expect_that(ncol(comm_c), equals(2))
  expect_that(all(comm_c[ ,taxa.var] == df[ ,taxa.var]), is_true())
  expect_that(nrow(comm_o), equals(nrow(df)))
  expect_that(ncol(comm_o), equals(2))
  expect_that(all(comm_o[ ,taxa.var] == df[ ,taxa.var]), is_true())
  expect_that(nrow(comm_f), equals(nrow(df)))
  expect_that(ncol(comm_f), equals(2))
  expect_that(all(comm_f[ ,taxa.var] == df[ ,taxa.var]), is_true())
})

test_that("correct action", {
  expect_that(all(comm_c$A[out_c$action == 'removed'] == 0), is_true())
  expect_that(all(comm_o$A[out_o$action == 'removed'] == 0), is_true())
  expect_that(all(comm_f$A[out_f$action == 'removed'] == 0), is_true())
})
EDiLD/restax documentation built on May 6, 2019, 3:04 p.m.