# ----------------------------------------------------------------------------- testthat::context("getCountryName()") testthat::test_that("handles errors correctly", { testthat::expect_error(getCountryName()) testthat::expect_error(getCountryName(0,100)) }) testthat::test_that("returns correct name", { testthat::expect_match(getCountryName(2, 47), "France") testthat::expect_match(getCountryName(-80, 40), "United States") testthat::expect_match(getCountryName(c(120,-17), c(-1.5,15)), "Indonesia|Senegal") testthat::expect_match(getCountryName(c(-87.1, 26.2, -123), c(5.5, 35.8, 48.7)), "Costa Rica|Greece|United States") }) testthat::test_that("subsetting with countryCodes works", { testthat::expect_match(getCountryName(2, 47), "France") testthat::expect_match(getCountryName(2, 47, countryCodes = c("FR")), "France") testthat::expect_match(getCountryName(2, 47, countryCodes = "FR"), "France") }) testthat::test_that("allData returns are correct dimension and type", { testthat::expect_s3_class(getCountryName(2, 47, allData = TRUE), "data.frame") testthat::expect_equal(dim(getCountryName(2, 47, allData = TRUE)), c(1,3)) testthat::expect_s3_class(getCountryName(c(120,-17), c(-1.5,15), allData = TRUE), "data.frame") testthat::expect_equal(dim(getCountryName(c(120,-17), c(-1.5,15), allData = TRUE)), c(2,3)) })