Skip to content

Commit d9cbea6

Browse files
committed
Add more tests for read_RDP() and phyloseq integration
1 parent fb31e5b commit d9cbea6

File tree

3 files changed

+29
-2
lines changed

3 files changed

+29
-2
lines changed

DESCRIPTION

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
Date: 2025-03-09
1+
Date: 2025-03-21
22
Package: chem16S
3-
Version: 1.2.0-2
3+
Version: 1.2.0-3
44
Title: Chemical Metrics for Microbial Communities
55
Authors@R: c(
66
person("Jeffrey", "Dick", , "[email protected]", role = c("aut", "cre"),

inst/tinytest/test-read_RDP.R

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,15 @@ expect_identical(unique(RDP.phylum$rank), "phylum", info = info)
3737
info <- "drop.groups = FALSE (the default) includes domain-level classifications"
3838
RDP.phylum <- read_RDP(file, lowest.level = "phylum", quiet = TRUE)
3939
expect_equal(unique(RDP.phylum$rank), c("phylum", "domain"), info = info)
40+
41+
# 20250321
42+
info <- "'lineage' argument works as expected"
43+
RDP.archaea <- read_RDP(file, lineage = "Archaea", quiet = TRUE)
44+
expect_length(grep("Bacteria", RDP.archaea$lineage), 0, info = info)
45+
46+
info <- "Error if no samples have at least 'mincount' counts"
47+
expect_error(read_RDP(file, lineage = "Euryarchaeota", quiet = TRUE), "No samples are left!", info = info)
48+
info <- "More samples remain by lowering 'mincount'"
49+
RDP.eury10 <- read_RDP(file, lineage = "Euryarchaeota", quiet = TRUE, mincount = 10)
50+
RDP.eury1 <- read_RDP(file, lineage = "Euryarchaeota", quiet = TRUE, mincount = 1)
51+
expect_true(ncol(RDP.eury1) > ncol(RDP.eury10), info = info)

inst/tinytest/test_phyloseq_integration.R

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,18 @@ info <- "plot_ps_metrics2() returns plotting object with expected content"
2828
p2 <- plot_ps_metrics2(GlobalPatterns, color = "SampleType", refdb = "RefSeq_206", quiet = TRUE)
2929
expect_equal(names(p2$data)[1:2], c("Zc", "nH2O"), info = info)
3030
expect_equal(dim(p2$data), c(26, 10), info = info)
31+
32+
# 20250321
33+
info <- "plot_ps_metrics() handles 'color' and 'shape' arguments"
34+
p3 <- plot_ps_metrics(GlobalPatterns, x = "SampleType", color = "SampleType", sortby = "Zc", refdb = "RefSeq_206")
35+
expect_equal(p3$labels$colour, "SampleType", info = info)
36+
p4 <- plot_ps_metrics(GlobalPatterns, x = "SampleType", shape = "SampleType", sortby = "Zc", refdb = "RefSeq_206")
37+
expect_equal(p4$labels$shape, "SampleType", info = info)
38+
39+
info <- "plot_ps_metrics2() stops for too few metrics and warns for too many"
40+
expect_error(plot_ps_metrics2(GlobalPatterns, metrics = c("Zc"), color = "SampleType", refdb = "RefSeq_206", quiet = TRUE),
41+
"please supply the names of two metrics", info = info)
42+
expect_warning(plot_ps_metrics2(GlobalPatterns, metrics = c("Zc", "nH2O", "nO2"), color = "SampleType", refdb = "RefSeq_206", quiet = TRUE),
43+
"using the first two", info = info)
44+
45+
dev.off()

0 commit comments

Comments
 (0)