tests/testthat/test-memoise.R

context("memoise")

test_that("memoise char nominal", {
  p <- function(x) {
    print(sample(letters, 1))
    return()
  }
  set.seed(0)
  m <- memoise_char(p)
  expect_output({invisible(m(letters)); invisible(m(letters)) }, "x")
  set.seed(0)
  m <- memoise_char(p);  
  expect_output({invisible(m("a")); invisible(m("a")) }, "x")
  m <- memoise_char(p)
  expect_error(m(NULL))
})

test_that("forget nominal", {
  p <- function(x) {
    print(sample(letters, 1))
    return()
  } 
  suppressWarnings(RNGversion("3.5.0"))
  set.seed(0)
  m <- memoise_char(p)
  expect_output({invisible(m(letters)); invisible(m(letters)) }, "x")
  forget(m)
  expect_output({invisible(m(letters)); }, "g")
})

Try the bnclassify package in your browser

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

bnclassify documentation built on Nov. 16, 2022, 5:08 p.m.