tests/testthat/test-validateMunsell.R

context("Munsell notation validation")


test_that("validateMunsell() works as expected", {
  
  # TODO: split this out into specific tests
  
  ex <- c(
    c('10YR 3/3', '5YR 2/2', '2.5G 8/8'), 
    c('2.6YR 3.3', '6YR 2.2/4.2', '2.5BG 3/3'),
    c('10Y 2.5/4', 'N 4/', 'N 4/0'), 
    c('2.5R /3', '10YR 4/'),
    c(NA, 'NA', 'NA NA/NA', '5YR NA/NA', '5YR 4/NA', '5YR NA/4')
  )
  
  # data.frame(
  #   m = ex,
  #   v = validateMunsell(ex)
  # )
  
  expect_equal(
    validateMunsell(ex), 
    c(TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE)
  )
  
})

Try the aqp package in your browser

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

aqp documentation built on April 30, 2026, 9:06 a.m.