Nothing
library(pcvr)
library(testthat)
test_that(".readpcvCheckDataState works", {
df <- data.frame(
"trait" = "dummy",
"value" = 1,
"label" = "pixel"
)
out1 <- .readpcvCheckDataState(
df,
traitCol = "trait",
valueCol = "value",
labelCol = "label",
mode = NULL
)
expect_equal(out1, list("startsLong" = TRUE, "outputMode" = "long"))
expect_warning(
out2 <- .readpcvCheckDataState(
df,
traitCol = "trait",
valueCol = "value2",
labelCol = "label",
mode = NULL
)
)
expect_equal(out2, list("startsLong" = FALSE, "outputMode" = "wide"))
})
test_that("read pcv raises error", {
skip_on_cran()
skip_if_offline(host = "r-project.org")
link1 <- "https://gist.githubusercontent.com/seankross/"
link2 <- "a412dfbd88b3db70b74b/raw/5f23f993cd87c283ce766e7ac6b329ee7cc2e1d1/mtcars.csv"
file <- paste0(link1, link2)
expect_error(suppressWarnings(read.pcv(file, awk = list("gear in 4, 3"))))
})
test_that("read pcv 3 works", {
skip_on_cran()
skip_if_offline(host = "r-project.org")
base_url <- "https://raw.githubusercontent.com/joshqsumner/pcvrTestData/main/"
bw <- suppressMessages(read.pcv.3(
file = paste0(base_url, "pcv3Phenos.csv"),
metaCol = NULL,
reader = "fread"
))
expect_equal(dim(bw), c(120428L, 26L))
bw <- suppressMessages(read.pcv.3(
file = paste0(base_url, "pcv3Phenos.csv"),
metaCol = "meta", metaForm = "vis_view_angle_zoom_horizontal_gain_exposure_v_new_n_rep",
joinSnapshot = "id",
reader = "fread"
))
expect_equal(dim(bw), c(120428L, 38L))
bw <- suppressMessages(read.pcv.3(
file = paste0(base_url, "pcv3Phenos.csv"),
snapshotFile = paste0(base_url, "pcv3Snapshot.csv"),
designFile = paste0(base_url, "pcv3Design.csv"),
metaCol = "meta", metaForm = "vis_view_angle_zoom_horizontal_gain_exposure_v_new_n_rep",
joinSnapshot = "id", conversions = list(area = 13.2 * 3.7 / 46856),
reader = "fread"
))
expect_equal(dim(bw), c(120428L, 55L))
})
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.