tests/testthat/test-fN_fR.R

test_that("Examples of fN() from documentation work", {
  expect_equal(fN(30), 93)
  expect_equivalent(fN(12345), as.list(c(126, 66, 63, 120)))
  expect_equivalent(fN(460175067), as.list(c(126, 126, 63, 90, 90, 90, 90, 90)))
})




for(n in round(seq(0, 62, length=10))) {
  test_that(
    paste0("fN(n) for n=", n), {
      expect_equal(fN(!!n), !!n + 63)
    })
} 


for(n in round(seq(63, 258047, length=10))) {
  test_that(
    paste0("fN(n) for n=", n), {
      r <- fN(n)
      expect_length(r, 4)
      expect_true(all(unlist(r) >= 63))
      expect_true(all(unlist(r) <= 126))
    })
}

for(n in round(seq(258048, 68719476735, length=10))) {
  test_that(
    paste0("fN(n) for n=", n), {
      r <- fN(n)
      expect_length(r, 8)
      expect_true(all(unlist(r) >= 63))
      expect_true(all(unlist(r) <= 126))
    })
}


test_that("Examples of fR() from documentation work", {
  expect_equivalent(
    fR(c(1,0,0,0,1,0,1,1,0,0,0,1,1,1,0,0)),
    as.list(c(97, 112, 111))
  )
})

test_that("Graph example from documentation works", {
  expect_equal(fN(5), 68)
  expect_equivalent(
    fR(c(0, 1,0, 0,1,0, 1,0,0,1)),
    as.list(c(81, 99))
  )
})
mbojan/rgraph6 documentation built on Feb. 4, 2024, 3:40 p.m.