context("13C read BreathID test")
test_that("ReadBreathID returns valid data set",{
breathfilename = d13File("350_20043_0_GER.txt")
f = ReadBreathId(breathfilename)
expect_is(f,"BreathTestData")
expect_equal(f$FileName,basename(breathfilename))
expect_equal(f$TestNo,20043)
expect_equal(f$T50,71.23)
expect_equal(f$PatientID,"0")
expect_equal(f$Gender,"m")
expect_equal(nrow(f$Data),87)
expect_equal(ncol(f$Data),6)
expect_true("CPDRfit" %in% names(f$Data))
})
test_that("ReadBreathID on bad data file throws",{
filename = d13File("350_20043_0_GERBadHeader.txt")
expect_error(ReadBreathId(filename),"not a valid BreathID")
filename = d13File("350_20043_0_GERNoData.txt")
expect_error(ReadBreathId(filename),"does not contain PDR")
filename = d13File("350_20043_0_GERNoT50.txt")
expect_error(ReadBreathId(filename),"No <<T 1/2>> found")
} )
test_that("ReadBreathID with NaN returns valid data, without NaN Columns",{
filename = d13File("350_20023_0_GERWithNan.txt")
f = ReadBreathId(filename)
expect_is(f,"BreathTestData")
expect_true(!"CPDRfit" %in% names(f$Data))
} )
test_that("DOBToPDR is not too far from what BreathID says",{
filename = system.file("extdata/extrasample", "350_20049_0_GERWithWeight.txt", package = "D13CBreath")
bid = ReadBreathId(filename)
bid$Data$PDR1 = DOBToPDR(bid$Data$DOB,weight=bid$Weight,height=bid$Height)
expect_true(sqrt(var(bid$Data$PDR1-bid$Data$PDR))<0.032)
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.