tests/testthat/test_pm.r

# '# Test pm
#
# '''
test_that("test_pm", {
  set.seed(42)
  A <- matrix(rnorm(15), 3, 5)
  set.seed(34)
  B <- matrix(rnorm(20), 5, 4)
  # loading the new function output
  pmToGet <- A %*% B
  pmRes <- pm(A, B)
  # testing the same results than previously
  expect_true(all.equal(pmToGet, pmRes))
})

test_that("test_pmNA", {
  # loading the new function output
  set.seed(42)
  A <- matrix(rnorm(15), 3, 5)
  set.seed(34)
  B <- matrix(rnorm(20), 5, 4)
  A[3, 5] <- 0
  B[1, 1] <- 0
  T1 <- Sys.time()
  pmToGet <- A %*% B
  T2 <- Sys.time()
  Tdiff1 <- T2 - T1
  A[3, 5] <- NA
  B[1, 1] <- NA
  T1 <- Sys.time()
  pmRes <- pm(A, B)
  T2 <- Sys.time()
  Tdiff2 <- T2 - T1
  expect_true(all.equal(pmToGet, pmRes))
})
Tenenhaus/RGCCA documentation built on July 20, 2024, 2:14 p.m.