tests/testthat/test-largest-cc.R

# largest common cc

set.seed(123)
n <- 10
cgnp_pair <- sample_correlated_gnp_pair(n = n,
  corr =  0.7, p =  0.2)
g1 <- cgnp_pair$graph1
g2 <- cgnp_pair$graph2
lcc1 <- largest_common_cc(g1, g2, min_degree = 1)
lcc3 <- largest_common_cc(g1, g2, min_degree = 3)

test_that("largest cc w. min_degree", {
  expect_length(lcc1, 3)
  expect_equal(sum(lcc1$keep), 4)
  expect_length(lcc1$keep, n)

  expect_length(lcc3, 3)
  expect_equal(sum(lcc3$keep), 2)
  expect_length(lcc3$keep, n)
})


# largest cc

set.seed(123)
g <- igraph::sample_gnp(100, .01)
lcc <- largest_cc(g)

test_that("largest cc", {
  expect_length(lcc, 2)
  expect_equal(sum(lcc$keep), 46)
  expect_length(lcc$keep, 100)
})
dpmcsuss/iGraphMatch documentation built on Feb. 15, 2024, 3:26 p.m.