tests/testthat/test-STEPCAM.R

context("STEPCAM")

test_that("STEPCAM: use",{
 # skip_on_cran()
  set.seed(42)
  n_traits <- 1
  x <- generate.Artificial.Data(n_species = 10, n_traits = n_traits,
                                n_communities = 10,
                                occurence_distribution = 0.5,
                                average_richness = 1,
                                sd_richness = 1,
                                mechanism_random = FALSE)

  data_species <- x$traits
  data_species$trait1 <- 1:10
  data_species <- cbind(data_species,generateFrequencies(x$abundances))
  traitnames <- c("1")
  names(data_species) <- c("sp",traitnames[1:n_traits], "freq")
  data_abundances <- x$abundances

  taxa <- nrow(data_species)
  community_number <- 1
  n_traits <- 1
  esppres <- which(data_abundances[community_number, ] > 0)
  S <- length(esppres)
  species_fallout <- 2

  a <- STEPCAM( c(0, species_fallout, 0), data_species, data_abudances,
                taxa, esppres, community_number, n_traits, species_fallout)

  expect_equal(
    a,
    c(1,1,1,1,1,1,1,1,0,0),
    tol=0.1
  )
  data_species <- x$traits
  data_species$trait1 <- c(1,1.1,2,3,4,5,6,7,7.8,8)
  data_species <- cbind(data_species,generateFrequencies(x$abundances))
  traitnames <- c("1")
  names(data_species) <- c("sp",traitnames[1:n_traits], "freq")

  species_fallout <- 2
  a <- STEPCAM( c(0,0,species_fallout), data_species, data_abudances,
                taxa, esppres, community_number,
                n_traits, species_fallout)
  expect_equal(
    a,
    c(1,0,1,1,1,1,1,1,0,1),
    tol=0.1
  )

  data_species <- x$traits
  data_species <- cbind(data_species,generateFrequencies(x$abundances))
  names(data_species) <- c("sp",traitnames[1:n_traits], "freq")
  data_species$freq <- rep(1,length(data_species$freq))
  data_species$freq[1] <- 0
  species_fallout <- 1
  a <- STEPCAM( c(species_fallout,0,0),
                data_species, data_abundances,
                taxa, esppres, community_number,
                n_traits, species_fallout)

  expect_equal(
    a,
    c(0,1,1,1,1,1,1,1,1,1),
    tol = 0.1
  )
})
thijsjanzen/STEPCAM documentation built on Dec. 19, 2020, 11:56 p.m.