tests/testthat/test_basics.R

library(clootl)

test_that(desc = "sci name tree extract", code = {
## Test sci name extract
    sci_name_spp <- c("Turdus migratorius",
                      "Setophaga dominica",
                      "Setophaga ruticilla",
                      "Sitta canadensis")

    sci_name_tree <- extractTree(species=sci_name_spp)
        expect_equal( length(sci_name_tree), 6 )
        expect_type( object = sci_name_tree, type = "list")  
        expect_equal( sci_name_tree$Nnode, 3 )
        expect_contains(sci_name_tree[['tip.label']], gsub(" ", "_",sci_name_spp))

    sci_name_tree14_2021 <- extractTree(species=sci_name_spp, taxonomy_year=2021)
    sci_name_tree14_2022 <- extractTree(species=sci_name_spp, taxonomy_year=2022)
    sci_name_tree14_2023 <- extractTree(species=sci_name_spp, version=1.4, taxonomy_year=2023)

        expect_identical(sci_name_tree, sci_name_tree14_2023)
        expect_equal( length(sci_name_tree14_2021), 6 )
        expect_contains(sci_name_tree14_2021[['tip.label']], gsub(" ", "_",sci_name_spp))
        expect_equal( length(sci_name_tree14_2022), 6 )
        expect_contains(sci_name_tree14_2022[['tip.label']], gsub(" ", "_",sci_name_spp))
        
    cites <- getCitations(sci_name_tree)

        expect_equal( length(cites), 4 )
        expect_equal( length(cites[['study']]), 13 )

    cites2021 <- getCitations(sci_name_tree14_2021)
    cites2022 <- getCitations(sci_name_tree14_2022)
    cites2023 <- getCitations(sci_name_tree14_2023)
    expect_identical(cites, cites2021)
    expect_identical(cites, cites2022)
    expect_identical(cites, cites2023)

})


test_that(desc = "code name tree extract", code = {
## Test code extract
code_spp <- c("amerob", "canwar", "reevir1", "yerwar", "gockin")
code_tree <- extractTree(species=code_spp,
                         label_type="code")

expect_identical(sort(code_tree[['tip.label']]), sort(code_spp))
})

Try the clootl package in your browser

Any scripts or data that you put into this service are public.

clootl documentation built on April 11, 2025, 5:38 p.m.