tests/testthat/test-lets_field.R

context("Test for lets.field")

data(PAM)
range <- lets.rangesize(x = PAM, units = "cell")

test_that("lets.field works fine", {
   
  
  field <- lets.field(PAM, range, PAM$S)
  
  expect_equal(class(field), "data.frame")
  expect_true(ncol(field) == 2)
  expect_true(nrow(field) == length(PAM$S))
})

test_that("lets.field works fine, weigth = FALSE", {
   
  
  field <- lets.field(PAM, range, PAM$S, weight = FALSE)
  
  expect_equal(class(field), "data.frame")
  expect_true(ncol(field) == 2)
  expect_true(nrow(field) == length(PAM$S))
})

test_that("lets.field works fine, count = TRUE", {
   
  
  field <- lets.field(PAM, range, PAM$S, count = TRUE)
  
  expect_equal(class(field), "data.frame")
  expect_true(ncol(field) == 2)
  expect_true(nrow(field) == length(PAM$S))
})

test_that("lets.field works fine, matrix and xy = TRUE", {
   
  
  field <- lets.field(PAM[[1]], range, PAM$S, xy = TRUE)
  
  expect_equal(class(field), "data.frame")
  expect_true(ncol(field) == 2)
  expect_true(nrow(field) == length(PAM$S))
})


test_that("lets.field works fine, matrix and xy = FALSE", {
   
  
  field <- lets.field(PAM[[1]][, -(1:2)], range, PAM$S, xy = FALSE)
  
  expect_equal(class(field), "data.frame")
  expect_true(ncol(field) == 2)
  expect_true(nrow(field) == length(PAM$S))
})

test_that("lets.field error expected, matrix without xy", {
   
  
  expect_error(lets.field(PAM[[1]], range, PAM$S))
})
BrunoVilela/letsR documentation built on March 31, 2024, 11:25 p.m.