tests/testthat/test_distApply.n.R

library("distanceR")
context("dist.apply.n")

slow.tests <- is.na(Sys.getenv("TRAVIS", unset=NA))

FUN <- function(i,j) i*1000+j;

tester <- function(n) {
  dm <- dist.apply.n(n=n, FUN=FUN);
  expect_length(dm, dist.slots(n));
  index <- 0L;
  for(ij in dist.indexes(n=n)) {
    index <- index + 1L;
    expect_identical(dm[index], FUN(ij[1], ij[2]));
  }

  expect_identical(dm, dist.apply.n(n=n, FUN=FUN, cores=2L));
  if(slow.tests) {
    expect_identical(dm, dist.apply.n(n=n, FUN=FUN, cores=3L));
    expect_identical(dm, dist.apply.n(n=n, FUN=FUN, cores=4L));
    expect_identical(dm, dist.apply.n(n=n, FUN=FUN, cores=5L));
    expect_identical(dm, dist.apply.n(n=n, FUN=FUN, cores=6L));
    expect_identical(dm, dist.apply.n(n=n, FUN=FUN, cores=7L));
    expect_identical(dm, dist.apply.n(n=n, FUN=FUN, cores=8L));
  }
}


test_that("Test dist.apply.n n=2", {
  tester(2);
})

test_that("Test dist.apply.n n=3", {
  tester(3);
})

test_that("Test dist.apply.n n=4", {
  tester(4);
})

test_that("Test dist.apply.n n=5", {
  tester(5);
})

test_that("Test dist.apply.n n=6", {
  tester(6);
})

test_that("Test dist.apply.n n=7", {
  tester(7);
})
thomasWeise/distanceR documentation built on May 14, 2019, 7:35 a.m.