tests/testthat/test-dEploid.R

context("dEploid")

vcfFileName <- system.file("extdata", "PG0390-C.test.vcf.gz",
    package = "DEploid")
plafFileName <- system.file("extdata", "labStrains.test.PLAF.txt",
    package = "DEploid")
panelFileName <- system.file("extdata", "labStrains.test.panel.txt",
    package = "DEploid")


test_that("printing help & verison information works", {
    for (version in list(dEploid("-v"), dEploid("-version"))) {
        expect_that(version, is_a("list"))
        expect_that(version$version, is_a("character"))
    }

    expect_error(dEploid("-h"))
    expect_error(dEploid("--help"))
})


test_that("parsing arguments works", {
    expect_error(dEploid("--version"))
    expect_error(dEploid(paste("-vcf", vcfFileName, "-plaf", plafFileName)))
    expect_error(dEploid(paste("-vcf", vcfFileName, "-plaf", plafFileName,
        "-panel", panelFileName, "-noPanel")))
})


test_that("runs a reproducible", {
    set.seed(119)
    res1 <- dEploid(paste("-vcf", vcfFileName, "-plaf", plafFileName,
        "-noPanel"))
    set.seed(119)
    res2 <- dEploid(paste("-vcf", vcfFileName, "-plaf", plafFileName,
        "-noPanel"))
    expect_equal(res1, res2)

    set.seed(119)
    res3 <- dEploid(paste("-vcf", vcfFileName, "-plaf", plafFileName, "-panel",
        panelFileName))
    set.seed(119)
    res4 <- dEploid(paste("-vcf", vcfFileName, "-plaf", plafFileName, "-panel",
        panelFileName))
    expect_equal(res3, res4)
})


test_that("warning is given when using -seed", {
    expect_warning(dEploid(paste("-vcf", vcfFileName, "-plaf", plafFileName,
        "-noPanel -seed 1")))
})

Try the DEploid package in your browser

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

DEploid documentation built on April 22, 2020, 1:04 a.m.