tests/testthat/tests.InterVA5.R

context("InterVA5 Algorithm")

# generate dummydata
source("InterVA5_dummy_v2.R")

# A group
for (cod in rownames(dummydata)[grep("^a_", rownames(dummydata))]){
  test_that(paste0(cod, " (", dummydata[cod, "ID"], ")"), {

    out <- InterVA5(dummydata[cod,, drop=FALSE], HIV = "l", Malaria = "l", write=F)

    expect_true(dummydata[cod, "ID"] %in% c(out$VA5[[1]]$PREGSTAT))
    rm(out)
  })
}

# B group cod = "b_1099"
for (cod in rownames(dummydata)[grep("^b_", rownames(dummydata))]){
  test_that(paste0(cod, " (", dummydata[cod, "ID"], ")"), {

    out <- InterVA5(dummydata[cod,, drop=FALSE], HIV = "l", Malaria = "l", write=F)

    expect_true(dummydata[cod, "ID"] %in% c(out$VA5[[1]]$CAUSE1))
    rm(out)
  })
}

# C group
for (cod in rownames(dummydata)[grep("^c_", rownames(dummydata))]){
  test_that(paste0(cod, " (", dummydata[cod, "ID"], ")"), {

    out <- InterVA5(dummydata[cod,, drop=FALSE], HIV = "l", Malaria = "l", write=F)

    expect_true(dummydata[cod, "ID"] %in% c(out$VA5[[1]]$COMCAT))
    rm(out)
  })
}

Try the InterVA5 package in your browser

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

InterVA5 documentation built on July 21, 2021, 5:06 p.m.