tests/testthat/test.do.R

library(kriens)
context("compose function and forget")

test_that("do(h, g, f) = forget(h %.% g %.% f)", {
  f <- function(x, ret) {
    ret(x+1)
  }
  g <- function(x, ret) {
    ret(x*2)
  }
  h <- function(x, ret){
    ret(x) * ret(x)
  }
  r1 <- forget(h %.% g %.% f)
  r2 <- do(h, g, f)

  for(i in 1:100) {
    expect_equal(r1(i), r2(i))
  }
})

Try the kriens package in your browser

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

kriens documentation built on May 1, 2019, 10:50 p.m.