1
1
library(metacoder )
2
+ library(testthat )
2
3
context(" Calculations" )
3
4
4
5
# Make test data set
@@ -8,23 +9,27 @@ x = parse_tax_data(hmp_otus, class_cols = "lineage", class_sep = ";",
8
9
9
10
test_that(" Counting the number of samples with reads" , {
10
11
# 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 )
12
15
13
16
# 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 ))
15
19
16
20
# 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" ))
18
23
19
24
# 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 )))
21
27
22
28
# 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" )))
25
32
26
- # Add results to input table
27
- calc_n_samples(x , dataset = " tax_data" , append = TRUE )
28
33
})
29
34
30
35
0 commit comments