tests/testthat/test_slpNNCAG.R

context("slpNNCAG")
load("../data/test_slpNNCAG.RData")

st.copy <- st
tr.copy <- bigtr

## Run simulation
out <- slpNNCAG(st.copy, data.matrix(tr.copy)[, c(1, 4:13)])

probs <- out$p
probs <-cbind(tr.copy[, 1:3], probs)

probs <- probs[probs$ctrl == 2, 3:7]
rownames(probs) <- NULL
colnames(probs)[2:5] <- c("C1", "R1", "C2", "R2")

# Test that it reproduces a quick ibre-type simulation
test_that("slpNNCAG reproduces simulation.", {
    expect_equal(data.frame(out_sim[order(out_sim$V1), 2:5]),
                 data.frame(probs[order(probs$stim), 2:5]))
})


## Below guards against common RCpp error.
test_that("slpNNCAG does not change st, tr.", {
    expect_equal(st.copy, st)
    expect_equal(tr.copy, bigtr)
})

Try the catlearn package in your browser

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

catlearn documentation built on April 4, 2023, 5:12 p.m.