tests/testthat/test-build_contigs.R

library(loosends)

## check that contigs can be assembled from pre-saved reads
dup.seed.rds.fn = system.file("extdata", "tests", "new_caller_1", "dup.seed.rds", package = "loosends")
tra.seed.rds.fn = system.file("extdata", "tests", "new_caller_1", "tra.seed.rds", package = "loosends")
inv.seed.rds.fn = system.file("extdata", "tests", "new_caller_1", "inv.seed.rds", package = "loosends")

dup.seed.rds = readRDS(dup.seed.rds.fn)
tra.seed.rds = readRDS(tra.seed.rds.fn)
inv.seed.rds = readRDS(inv.seed.rds.fn)

test_that(desc = "check that assembly will find contigs at junction breakends", code = {
    suppressWarnings(
        expr = {
            tra.tigs = build_contigs(tra.seed.rds)
            expect_true(length(tra.tigs) > 0)
            dup.tigs = build_contigs(dup.seed.rds)
            expect_true(length(dup.tigs) > 0)
            inv.tigs = build_contigs(inv.seed.rds)
            expect_true(length(inv.tigs) > 0)
        })
})

test_that(desc = "test code for finding pseudo-contigs", code = {
    suppressWarnings(
        expr = {
            pseudo.tra.tigs = build_pseudo_contigs(tra.seed.rds)
            expect_true(length(pseudo.tra.tigs) > 0)
            pseudo.dup.tigs = build_pseudo_contigs(dup.seed.rds)
            expect_true(length(pseudo.dup.tigs) > 0)
        })
})
mskilab/loosends documentation built on Aug. 24, 2023, 8:08 a.m.