tests/testthat/test-sampling-index-bug.R

test_that("degenerate test case 1 succeeds", {
  set.seed(7)

  n <- 10
  k <- 10
  pi <- rep(1, k) / k

  B <- diag(rep(0.5, k))

  sbm <- sbm(n = n, pi = pi, B = B)

  expect_silent(sample_sparse(sbm))
})

test_that("degenerate test case 2 succeeds", {
  set.seed(7)

  n <- 10
  k <- 10
  pi <- rep(1, k) / k

  B <- diag(rep(0.5, k))

  dsbm <- directed_dcsbm(
    pi_in = pi,
    pi_out = pi,
    B = B,
    theta_in = rep(1, n),
    theta_out = rep(1, n),
    sort_nodes = TRUE
  )

  expect_silent(sample_sparse(dsbm))
})

test_that("degenerate test case 3 succeeds", {
  set.seed(9)

  n <- 10
  d <- 5
  k_in <- 10
  k_out <- 5

  pi_in <- rep(1, k_in)
  pi_out <- rep(1, k_out)

  B <- matrix(0, nrow = k_out, ncol = k_in)
  diag(B) <- 0.5

  dsbm <- directed_dcsbm(
    pi_in = pi_in,
    pi_out = pi_out,
    B = B,
    theta_in = rep(1, n),
    theta_out = rep(1, n),
    sort_nodes = TRUE
  )

  expect_silent(sample_sparse(dsbm))
})

Try the fastRG package in your browser

Any scripts or data that you put into this service are public.

fastRG documentation built on Dec. 6, 2025, 5:08 p.m.