context("statcan")
## Test the statcan algorithm
test_that("Test that statcan works", {
skip_on_cran()
test <- read.csv("statcan.csv", comment.char = "#", stringsAsFactors = FALSE, colClasses = rep("character", 2), encoding = "UTF-8")
## Test for cases where clean = TRUE
for(i in 1:nrow(test)) {
if(is.na(test$value[i])) {
expect_warning(testValue <- statcan(test$word[i]))
expect_true(is.na(testValue))
} else
expect_true(statcan(test$word[i]) == test$value[i])
}
## Test for cases where clean = FALSE, which should not
## return NA, so we are going to assume that's an error
for(i in 1:nrow(test)) {
if(is.na(test$value[i]))
expect_false(is.na(statcan(test$word[i], clean = FALSE)))
else
expect_true(statcan(test$word[i], clean = FALSE) == test$value[i])
}
})
test_that("The statcan algorithm implementation can handle NAs", {
skip_on_cran()
test_data <- statcan(NA_character_)
expect_true(is.na(test_data))
})
test_that("The statcan algorithm implementation can handle NULLs", {
skip_on_cran()
test_data <- statcan(NULL)
expect_true(is.na(test_data))
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.