Skip to content

Commit 78deb60

Browse files
added tests for calc_n_samples
1 parent e2b6d5a commit 78deb60

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

tests/testthat/test--calculations.R

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
library(metacoder)
2+
library(testthat)
23
context("Calculations")
34

45
# Make test data set
@@ -8,23 +9,27 @@ x = parse_tax_data(hmp_otus, class_cols = "lineage", class_sep = ";",
89

910
test_that("Counting the number of samples with reads", {
1011
# Count samples with reads
11-
calc_n_samples(x, dataset = "tax_data")
12+
result <- calc_n_samples(x, dataset = "tax_data")
13+
expect_equal(colnames(result), c("taxon_id", "n_samples"))
14+
expect_equivalent(unlist(result[1, "n_samples"]), 17)
1215

1316
# Return a vector instead of a table
14-
calc_n_samples(x, dataset = "tax_data", drop = TRUE)
17+
result <- calc_n_samples(x, dataset = "tax_data", drop = TRUE)
18+
expect_true(is.vector(result))
1519

1620
# Only use some columns
17-
calc_n_samples(x, dataset = "tax_data", cols = hmp_samples$sample_id[1:5])
21+
result <- calc_n_samples(x, dataset = "tax_data", cols = hmp_samples$sample_id[1:5])
22+
expect_equal(colnames(result), c("taxon_id", "n_samples"))
1823

1924
# Return a count for each treatment
20-
calc_n_samples(x, dataset = "tax_data", groups = hmp_samples$body_site)
25+
result <- calc_n_samples(x, dataset = "tax_data", groups = hmp_samples$body_site)
26+
expect_equal(colnames(result), c("taxon_id", unique(hmp_samples$body_site)))
2127

2228
# Rename output columns
23-
calc_n_samples(x, dataset = "tax_data", groups = hmp_samples$body_site,
24-
out_names = c("A", "B", "C", "D", "E"))
29+
result <- calc_n_samples(x, dataset = "tax_data", groups = hmp_samples$body_site,
30+
out_names = c("A", "B", "C", "D", "E"))
31+
expect_equal(colnames(result), c("taxon_id", c("A", "B", "C", "D", "E")))
2532

26-
# Add results to input table
27-
calc_n_samples(x, dataset = "tax_data", append = TRUE)
2833
})
2934

3035

0 commit comments

Comments
 (0)