tests/testthat/test-seeds.R

test_that("vector type input", {
  expect_equal(check_seeds(seeds = c(1,3,5), nv = 5), 
               list(seeds = data.frame(A = c(1, 3, 5), B = c(1, 3, 5)),
                    nonseeds = data.frame(A = c(2, 4), B = c(2, 4))))
}) 
  
test_that("matrix input containing incorrect seeds", {
  expect_equal(check_seeds(seeds = matrix(c(1, 2, 1, 3), nrow = 2), nv = 3),
               list(seeds = data.frame(A = c(1, 2), B = c(1, 3)),
                    nonseeds = data.frame(A = 3, B = 2)))
})

test_that("no seeds", {
  expect_equal(check_seeds(seeds = NULL, nv = 3),
               list(seeds = data.frame(A = numeric(), B = numeric()), 
                    nonseeds = data.frame(A = 1:3, B = 1:3)))
})

test_that("example in documentation", {
  expect_equal(check_seeds(1:10 <= 3, nv = 10)$seeds, data.frame(A = 1:3, B = 1:3))
  expect_equal(check_seeds(c(1,4,2,7,3), nv = 10)$seeds, data.frame(A = c(1,4,2,7,3), B = c(1,4,2,7,3)))
  expect_equal(check_seeds(matrix(1:4,2), nv = 10)$seeds, data.frame(A = c(1,2), B = c(3,4)))
  expect_equal(check_seeds(matrix(1:4,2), nv = 10, logical = TRUE), 1:10 <= 2)
  expect_equal(check_seeds(as.data.frame(matrix(1:4,2)), nv = 10)$seeds, data.frame(A = c(1,2), B = c(3,4)))
})
dpmcsuss/iGraphMatch documentation built on May 8, 2024, 6:12 a.m.