tests/testthat/test-extractSMR.R

test_that("extractSMR works", {
  # test below subgroup level/case insensitivity/no factor
  expect_equal(extractSMR("Aquolls", as.is = TRUE), c(Aquolls = "aquic"))

  # test with multiple subgroup level taxa,
  # including one w/ more formative elements than usual (humic inceptic eutroperox)
  expect_equal(extractSMR(c("aquic haploxeralfs",
                            "typic epiaqualfs",
                            "humic inceptic eutroperox",
                            "aquisalids",
                            "aquiturbels")),
               factor(
                 c(`aquic haploxeralfs` = "xeric",
                   `typic epiaqualfs` = "aquic",
                   `humic inceptic eutroperox` = "perudic",
                   `aquisalids` = "aridic (torric)",
                   `aquiturbels` = "aquic"
                 ),
                 levels = SoilMoistureRegimeLevels(as.is = TRUE),
                 ordered = TRUE)
              )

  expect_equal(extractSMR(c('xerollic glossocryalfs', 'ustic haplocambids')),
               factor(
                 c(
                   `xerollic glossocryalfs` = "xeric",
                   `ustic haplocambids` = "aridic (torric)"
                 ),
                 levels = SoilMoistureRegimeLevels(as.is = TRUE),
                 ordered = TRUE
               ))
})

Try the SoilTaxonomy package in your browser

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

SoilTaxonomy documentation built on Aug. 8, 2025, 6:24 p.m.